InstallShield 2010的Redistributables仅仅提供了.Net 3.5 SP1及以下的版本,但现在越来越多的软件需要依赖.Net 4.0的安装环境,所以,提供InstallShield 2010安装包集成.Net 4.0环境的方法,其实很简单。
首先在InstallShield安装目录下找到 SetupPrerequisites 文件夹,在文件夹下新建prq文件 Microsoft .NET Framework 4.0.Full.prq
然后编辑文件内容如下:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <SetupPrereq> 3 <conditions> 4 <condition Type="2" Comparison="32" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" FileName="Install" ReturnValue="1"></condition> 5 </conditions> 6 <files> 7 <file LocalFile="<ISProductFolder>\SetupPrerequisites\Microsoft .net\4.0\dotNetFx40_Full_x86_x64.exe" URL="http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe" CheckSum="251743DFD3FDA414570524BAC9E55381" FileSize="0,50449456"></file> 8 </files> 9 <execute file="dotNetFx40_Full_x86_x64.exe" cmdline="/q /norestart" cmdlinesilent="/q /norestart" returncodetoreboot="1641,3010" requiresmsiengine="1"></execute> 10 <properties Id="{0a391abd-25c1-4fc0-919f-b21f31ab88b7}" Description="This prerequisite installs the .net 4.0 framework for 32-bit (x86) systems." AltPrqURL="http://saturn.installshield.com/is/prerequisites/microsoft .net framework 4.0.prq"></properties> 11 </SetupPrereq>
其中,
<conditions>之间的内容是检验.NET 4.0是否安装的依据,这里采用的是查看注册表的方式。
<files>之间的内容是确定下载文件的地址和校验码等。
<execute>之间是在下载文件后,执行安装的内容。
<properties>之间的内容是提供给InstallShield的属性内容,包括ID、描述以及InstallShield官方提供的prq文件下载地址等