??谄髽I(yè)網站建設愛站網關鍵詞挖掘查詢工具
InstallShield 2010集成.net Framework 4的安裝包制作
InstallShield 2010中制作安裝包時,對于集成.net Framework 4以前的版本,如3.5 sp1/3.5/3.0/2.0 sp2/2.0sp1/2.0等提供了現成的prq文件模板,可以直接使用。也可以參考前一篇文章的方法自己下載并修改。
http://www.cnblogs.com/downmoon/archive/2010/02/27/1674634.html
前天下了最新的vs2010,一些程序升級到 .net Framework 4,在制作安裝包時可以用vs自帶的打包程序,也可以方便的制作。問題是以前制作的installshield模板棄之不用,有些可惜了,但Installshileld 2010下載的最新版sp1 with hotifx 52410并不包含對.net Framework 4對應的prq文件,于是照著前篇文章的方法制作了一個,文件名為Microsoft .NET Framework 4.0.Full.prq,內容如下:
?================================================================================================================
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
??? <conditions>
??????? <condition Type="2" Comparison="32" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full" FileName="Install" ReturnValue="1"></condition>
??? </conditions>
??? <operatingsystemconditions>
??????? <operatingsystemcondition MajorVersion="5" MinorVersion="1" PlatformId="2" CSDVersion="" Bits="1" ProductType="1" ServicePackMajorMin="2"></operatingsystemcondition>
??????? <operatingsystemcondition MajorVersion="5" MinorVersion="2" PlatformId="2" CSDVersion="" Bits="1" ProductType="2|3" ServicePackMajorMin="1"></operatingsystemcondition>
??? </operatingsystemconditions>
??? <files>
??????? <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>
??? </files>
??? <execute file="dotNetFx40_Full_x86_x64.exe" cmdline="/q /norestart" cmdlinesilent="/q /norestart" returncodetoreboot="1641,3010" requiresmsiengine="1"></execute>
??? <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>
</SetupPrereq>
=============================================================================================================
說明:
1、注冊表中的檢測位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
2、文件的直接下載地址:http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe
3、exe文件位置:<ISProductFolder>\SetupPrerequisites\Microsoft .net\4.0\dotNetFx40_Full_x86_x64.exe
4、MD5值:251743DFD3FDA414570524BAC9E55381(可以通過對該安裝文件查詢得知)
5、產品在安裝系統中的GUID:(0a391abd-25c1-4fc0-919f-b21f31ab88b7)這個在微軟的官方網站下載頁面的地址欄可以得知,我隨便生成了一個GUID,只要保證在安裝系統中不重復就可以了。
另外,.net Framework 4 和.net Framework 3.5類似,都采取可以完全部署和Client Profile兩種方式。大小差不多,40多M左右。建議采用完全部署。
?
具體步驟:
第一步、如果不想在線下載.net Framework 4 ,可以用vs2010先做一個簡單的部署安裝程序, 按照是上圖選項,則會在可執(zhí)行程序的對應路徑下生成一個dotNetFx40_Full_x86_x64.exe,當然也可以直接下載
http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe
然后將這個文件復制到installshield2010的安裝路徑下\SetupPrerequisites\Microsoft .net\4.0\,如下圖:
第二步:在installshield中選取Framework 4 即可。然后就可以生成包含Framework 4 的安裝包了!