首先,我正在使用Installshield Premier 2012。
我的应用程序使用最低的.Net Framework 4.5.2,我也想使installshield setup.exe也下载.Net Framework 4.5.2。
我已经尝试过.Net Framework 4.5 Full(从Setup.exe选项中提取并具有相同的安装要求),并且按预期运行良好。
但是默认选项中没有4.5.2要求检查,我从其他网站下载了DOTNETVERSION452FULL.ini。
之后,我将要求更改为Net Framework 4.5.2,并且也从setup.exe中提取了Net Framework 4.5.2。
但是它仅显示“安装程序信息”对话框“ Microsoft .NET Framework 4.5.2完整软件包或更高版本需要安装,此安装才能继续。”并安装失败。
我该怎么办?
答案 0 :(得分:0)
我找不到它并以其他方式安装。
我的解决方法是
仅为.NET Framework添加另一个功能。
如果用户在自定义安装中选择.NET Framework,则安装程序会将.NET Framework提取到INSTALLDIR中。
最后,当用户单击“完成”按钮时,.NET Framework安装开始。
我想添加两个安装,我在installscript中添加了两个不同的launchappandwait代码。
function OnEnd()
STRING szProgram, szCmdLine;
开始
szProgram = INSTALLDIR ^ "FirstSetup.exe";
szCmdLine = "";
//First install
if(LaunchAppAndWait(szProgram, szCmdLine, WAIT) < 0) then
endif;
szProgram = INSTALLDIR ^ "NDP452-KB2901907-x86-x64-AllOS-ENU.exe";//Last Installation must be .NET Framework. Because .NET Framework doesn't allow other installation programs.
//NET Framework install
if(LaunchAppAndWait(szProgram, szCmdLine, NOWAIT) < 0) then//NOWAIT Makes exit current installation when user clicks finish
endif;
end;
答案 1 :(得分:0)
您的问题不清楚。但是您是否检查过可再发行部分,并尝试根据不同的条件在那编辑.prq文件?