資源描述:
《用InstallShield 自動(dòng)安裝Net Framework》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、用InstallShield自動(dòng)安裝.NetFramework1.建一個(gè)BasicMSIProjec項(xiàng)目2.添加InstallService組件①直接轉(zhuǎn)到InstallationDesigner下,在最右邊的viewlist區(qū)里選擇Organization->Components②在左邊工作區(qū),右擊Components,選擇ComponentWizard③第一個(gè)對(duì)話框是要求建立feature的,這個(gè)有點(diǎn)像是文件的分組,就是,有的項(xiàng)目會(huì)帶有很多dll文件,可以用不同的feature把這些dll文件放在一起,以前做pb的時(shí)候就是這樣子的 這里點(diǎn)Yes就可以了,我選擇了叫它在
2、需要的時(shí)候自動(dòng)生成feature④進(jìn)入Wizard后,選擇第2項(xiàng):Letmeselectatypeanddefinethecomponent⑤選擇InstallService,設(shè)置組件名稱⑥在ServiceExecutable里,選擇要安裝的windowsservice文件,在Services里,點(diǎn)Add按鈕,添加這個(gè)文件包含的服務(wù),這里寫的服務(wù)名稱要和程序里的對(duì)應(yīng)⑦再下一步,設(shè)置DisplayName,按自己的服務(wù)設(shè)置ServiceType⑧再下一步,設(shè)置服務(wù)的啟動(dòng)方式,我這里設(shè)置的是隨機(jī)器啟動(dòng):Automaticallywhenthesystemstartsup⑨下
3、一步,下一步,設(shè)置服務(wù)啟動(dòng)出錯(cuò)的時(shí)候要做什么操作,后面的就一直下一步到完成啦3.添加ControlService組件①重復(fù)上面①-④②選擇ControlService,我設(shè)置組件名稱叫:ControlServiceComponent③因?yàn)樯厦嬖O(shè)置了InstallService組件,名稱設(shè)置是叫AssignmentAlertComponent的,所以這里直接選擇Serviceisincludedinthissetup 就是說這個(gè)組件要控制的服務(wù)是剛才添加的組件里的AssignmentAlert服務(wù)④設(shè)置在組件安裝完后要觸發(fā)的事件,這里我設(shè)置為啟動(dòng)服務(wù)⑤設(shè)置在組件被卸載的時(shí)
4、候觸發(fā)的事件,這里我設(shè)置停止并刪除服務(wù)⑥設(shè)置安裝和卸載時(shí),進(jìn)程的等待狀態(tài),選默認(rèn)就可以了⑦完成4.添加.NetFramework支持①在viewlist區(qū)里選擇ApplicationData->Redistributables②勾選Microsoft.NETFramework2.0SP1,在第一次做這個(gè)設(shè)置的時(shí)候,會(huì)自動(dòng)下載到本機(jī)的5.其它設(shè)置,這些設(shè)置可以在ProjectAssistant里用向?qū)ё觯@些是每個(gè)安裝程序都要做的,不具體說了①ApplicationInformation,可以設(shè)置公司名稱、應(yīng)用程序的名稱、軟件版本、公司的網(wǎng)址、打包后的ico②Instal
5、lationRequirements,可以設(shè)置程序運(yùn)行時(shí)需要什么東西支持,如果不想把.NetFramework和安裝程序一起打包,想叫用戶自己從網(wǎng)上下載安裝,可以在這里設(shè)置Yes,并勾選.NetFramework的版本③InstallationInterview可以設(shè)置安裝過程里的各種提示5.生成安裝文件在ProjectAssistant標(biāo)簽里,最后一項(xiàng)BuildInstallation,是選擇生成安裝程序的模式的,選擇SingleExecutable,點(diǎn)擊最下面的BuildInstallations按鈕,在這個(gè)is項(xiàng)目文件夾里,會(huì)有生成一個(gè)PROJECT_ASSIST
6、ANT文件夾,目錄SINGLE_EXE_IMAGEDiskImagesDISK1下,就是安裝包了--------------------------------------?--------------------------------------------------2010-03-3018:20關(guān)于添加.netframework的方法,上面的添加,會(huì)對(duì)版本要求好嚴(yán)格,就是,如果客戶機(jī)器上安裝了.netframework,又不是2.0sp1版本,就會(huì)被強(qiáng)制安裝.netframework2.0sp1了下面是大貓找到的解決這個(gè)問題的辦法,用這個(gè)辦法不需要在Appl
7、icationData->Redistributables下勾選.netframework2.0sp1:①把.netframework2.0的安裝包dotnetfx.exe改名后復(fù)制到Installshield的安裝文件夾里,默認(rèn)是下面的:C:ProgramFilesInstallShield2010Redist