作者: veryhappy(wx.net) 1 概要 InstallShield 2009 安裝后 Redistributables (可分發(fā)組件包)中包括了 .NetFramework 2.0 sp1 。個(gè)別項(xiàng)目要求打包時(shí)需要集成 .NetFramework 2.0 sp2 。下面介紹下手動(dòng)如何擴(kuò)展 Redistributables ,增加自己需要的發(fā)布組件
作者:veryhappy(wx.net)
InstallShield 2009安裝后Redistributables(可分發(fā)組件包)中包括了.Net Framework 2.0 sp1。個(gè)別項(xiàng)目要求打包時(shí)需要集成.Net Framework 2.0 sp2。下面介紹下手動(dòng)如何擴(kuò)展Redistributables,增加自己需要的發(fā)布組件包。
當(dāng)然要去Microsoft的官方網(wǎng)站。
http://www.microsoft.com/downloads/details.aspx?FamilyID=5b2c0358-915b-4eb5-9b1d-10e506da9d0f&DisplayLang=zh-cn
NetFx20SP2_x86.exe,大小23.8 MB
在X:/Program Files/InstallShield/2009/SetupPrerequisites目錄下保存*.prq文件,它就是utf-8編碼的xml文件。創(chuàng)建一個(gè)Microsoft .NET Framework 2.0 SP2.prq。
文件說(shuō)明,主要節(jié)點(diǎn):
還有其他一些節(jié)點(diǎn),這里不做詳細(xì)說(shuō)明了,建議大家不要自己編寫(xiě)prq文件內(nèi)容,直接從現(xiàn)有的prq文件復(fù)制一個(gè)新的Microsoft .NET Framework 2.0 SP2.prq文件即可。至于文件里的內(nèi)容可以通過(guò)InstallShield的界面來(lái)修改。
Microsoft .NET Framework 2.0 SP2.prq文件創(chuàng)建好后,進(jìn)入InstallShield的Redistributables列表后可以看到Microsoft .NET Framework 2.0 SP2組件,當(dāng)然現(xiàn)在還不能直接使用,需要進(jìn)入Edit Prerequisite來(lái)進(jìn)行一些必要的配置。一共6個(gè)選項(xiàng)卡,其中Conditions、Files to Include非常重要必須配置。
Conditions中包含如何驗(yàn)證目標(biāo)系統(tǒng)中是否包含Microsoft .NET Framework 2.0 SP2,或指定特殊的操作系統(tǒng)。通過(guò)Add按鈕來(lái)增加驗(yàn)證條件,這里是通過(guò)驗(yàn)證注冊(cè)表里是指定鍵值(HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/NET Framework Setup/NDP/v2.0.50727下sp的鍵值是否等于2)來(lái)判斷的,具體設(shè)置:
Files to Include中File和Url分別是設(shè)置本地組件包的路徑,通過(guò)http下載的url。
Application to Run設(shè)置組件包運(yùn)行時(shí)必要的參數(shù)。
Behavior設(shè)置組件包安裝前權(quán)限條件或重啟方式。
最后File-Save來(lái)保存配置。
以上都設(shè)置好后之需要把Microsoft .NET Framework 2.0 SP2勾選上,再編譯就OK了。打包后的安裝程序會(huì)通過(guò)注冊(cè)表驗(yàn)證目標(biāo)機(jī)是否有Microsoft .NET Framework 2.0 SP2組件包,沒(méi)有的話(huà)就會(huì)提示用戶(hù)安裝。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com