在installscript msi项目

时间:2019-06-28 05:27:45

标签: .net installshield installscript

首先,我正在使用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完整软件包或更高版本需要安装,此安装才能继续。”并安装失败。

我该怎么办?

error dialog image

2 个答案:

答案 0 :(得分:0)

我找不到它并以其他方式安装。

我的解决方法是

img01

仅为.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文件?