Installshield调用IsCmdBld打包后提示installshield未激活:the setup was created with an evaluation versio

场景:

使用installshield进行软件打包,使用批处理命令调用installshield自动执行ism文件

前提:

Installshield已安装且已激活

问题:

使用批处理命令调用IsCmdBld.exe时,制作出的安装包一直提示【the setup was created with an evaluation version of installshield 12

分析:

可能IsCmdBld.exe无权限读取激活配置信息

解决方案:

IsCmdBld.exe进行设置为【以管理员身份运行此程序】即可

以管理员身份运行程序

附打包批处理代码

::
@echo off

set folder=%cd%
set dst_release=%folder%\Release
set src_release=%folder%\..\..\ProjectName\ProjectName.XXXXX\bin\Release
set reactored=%folder%\Reactored
set project_name=YYYYY
set secure=%project_name%_Secure

echo current dir: %folder%

::delete release folder
rd /s /Q %dst_release%
md %dst_release%

::copy release exe and dll
copy %src_release%\*.exe %dst_release%
copy %src_release%\*.dll %dst_release%
copy %src_release%\*.json %dst_release%

::run net reactor
"d:\Program Files (x86)\Eziriz\.NET Reactor\dotNET_Reactor.Console.exe" -project "%folder%\%project_name%.nrproj"

::copy reactored file together
rd /s /Q %reactored%
md %reactored%
copy %dst_release%\%secure%\*.* %reactored%
rd /s /Q %dst_release%\%secure%

::copy c++ dlls to reactored folder
del /q %dst_release%\%project_name%.dll
del /q %dst_release%\ProjectName.Tools.dll
del /q %dst_release%\*.json
copy %dst_release%\*.* %reactored%
rd /s /Q %dst_release%

::execute installshield
set InstallProject=%folder%\%project_name%.ism
set IShieldPath="C:\Program Files (x86)\Macrovision\IS12\System"
set ProjectName=SINGLE_EXE_IMAGE
%IShieldPath%\ISCmdBld.exe -p "%InstallProject%" -r "%ProjectName%"

::copy setup.exe out
set SetupexeFoler=%folder%\%project_name%\PROJECT_ASSISTANT\%ProjectName%\DiskImages\DISK1
copy %SetupexeFoler%\setup.exe %folder%\%project_name%_setup.exe
rd /s /Q %folder%\%project_name%

pause

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值