上一篇:
一個(gè)完整的安裝程序?qū)嵗瑵衫怪Q笈癯銎罚ㄎ澹?--補(bǔ)遺
轉(zhuǎn)載時(shí)請(qǐng)務(wù)必保留轉(zhuǎn)載出處和由艾澤拉斯之海洋女神出品的字樣;如需刊登,請(qǐng)與作者聯(lián)系。
little_fairycat@126.com
.
Q: 如何替換setup.exe的圖標(biāo)?
A: 這不是一個(gè)推薦的操作,因?yàn)榭赡軙?huì)引起不可預(yù)見的錯(cuò)誤,而且IS沒有開放這個(gè)接口。如果你堅(jiān)持要這么做,可以使用第三方軟件比如ExeScope來進(jìn)行圖標(biāo)替換。
Q: 如何去掉安裝界面左上方的Installshield Wizard字樣?
A: Installation Designer -> Installation Information -> General Information -> String Tables ->你使用的語言,右鍵-> Export String Tables導(dǎo)出為文本文件,然后把里面相應(yīng)的“Installshield Wizard”字段替換成空白字符串即可。建議做好備份后再修改。
Q: 如何自定義每個(gè)安裝界面的標(biāo)題或者說明文字?
A: Installation Designer -> Behavior and Logic -> InstallScript ->Setup.rul,沒有這個(gè)文件的話在file底下new一個(gè),默認(rèn)就是這個(gè)名字的,我是在Installscript msi類型下測(cè)試的,其他的可能略有不同。
在Setup.rul打開OnFirstUIBefore函數(shù),這個(gè)函數(shù)里面顯示出安裝過程中的所有界面,在需要修改的界面中把標(biāo)題或者說明性文字賦值為自己想要的值即可。
舉例:
Dlg_SdWelcome:
szTitle = "";
szMsg = "";
nResult = SdWelcome(szTitle, szMsg);
if (nResult = BACK) goto Dlg_SdWelcome;
szTitle = "";
svName = "";
svCompany = "";
szTitle就是安裝時(shí)候歡迎界面所顯示的標(biāo)題,比如我改成szTitle=”歡迎使用XX軟件”這樣的形式即可。
Q: 如何在卸載時(shí)不要彈出”Modify, Repair, Remove”界面,而是點(diǎn)擊卸載后直接卸載掉?
A: 在Installation Designer->Behavior and Logic->InstallScrip中Setup.rul里打開OnMaintUIBefore這個(gè)函數(shù),找到Dlg_Start:,把這個(gè)框體包含的代碼全部注釋掉,也就是從Dlg_Start:到Dlg_SdFeatureTree:上面一行的內(nèi)容全部去掉,并且添加一句nType = REMOVEALL;在Dlg_SdFeatureTree:前面,這樣就可以實(shí)現(xiàn)不出現(xiàn)那個(gè)“modify,repair, remove"的界面,而是直接進(jìn)行刪除動(dòng)作了。
Q: 我怎樣在目標(biāo)機(jī)上安裝.NET,如果目標(biāo)機(jī)上沒有安裝的話?
A: 在Release Wizard的倒數(shù)第三步將”Include or setup .NET framework”的選項(xiàng)勾上。
Q: 我如何調(diào)用第三方軟件?
A: 在Installation Designer -> Behavior and Logic -> InstallScript ->Setup.rul里使用LaunchAppAndWait或者LaunchApp函數(shù),至于寫在哪兒要看具體應(yīng)用,比如可以寫在OnBegin, OnFirstUIBefore之類的函數(shù)體里。例子請(qǐng)參閱我的另外一個(gè)文檔《一個(gè)完整的Installshield安裝程序—艾澤拉斯之海洋女神出品》,csdn有下載。或者你也可以加入installshield中文論壇官方QQ群來獲取這份放在群共享里的文件。
在筆者寫這篇文檔的時(shí)候,有網(wǎng)友告訴我Installshield2009已經(jīng)無需如此繁瑣地寫腳本了,而是有界面允許用戶自己指定一個(gè)注冊(cè)表鍵值,并指定需要安裝的軟件所在的路徑,當(dāng)鍵值不存在的時(shí)候IS自動(dòng)調(diào)用指定的軟件了,有興趣的朋友可以去研究下。
Q: 我如何調(diào)用bat文件?
A: 在Installation Designer -> Behavior and Logic -> InstallScript ->Setup.rul里使用LaunchAppAndWait或者LaunchApp函數(shù)。
Q: 我如何為自己的程序創(chuàng)建一個(gè)在開始菜單里的卸載快捷方式?
A: 某些工程類型比如Installscript MSI自帶有這個(gè)選項(xiàng),但是在08版本前都不推薦使用,因?yàn)槿菀讓?dǎo)致系統(tǒng)崩潰;寫腳本是一個(gè)不錯(cuò)的解決方法。代碼如下,但是具體的詳細(xì)解釋請(qǐng)參考我的另外一個(gè)文檔《一個(gè)完整的Installshield安裝程序—艾澤拉斯之海洋女神出品》,csdn有下載。或者你也可以加入installshield中文論壇官方QQ群來獲取這份放在群共享里的文件。
szfilename = UNINSTALL_STRING +" /UNINSTALL";
nresult = StrFind(szfilename,".exe");
if nresult >=0 then
StrSub(szmsg1,szfilename,0,nresult + 4);
StrSub(szmsg2,szfilename,nresult + 4,200);
LongPathToQuote(szmsg1, FALSE );
LongPathToQuote(szmsg2, FALSE );
szfilename = "\"" + szmsg1 + "\"" +szmsg2;
endif;
AddFolderIcon(FOLDER_PROGRAMS^"TEST","Uninstall",szfilename,WINDIR,"",0,"",REPLACE);
Q: 我如何修改“添加或刪除程序”里我的軟件的卸載圖標(biāo)?
A: Project Assisant -> Application Information,Select the icon to display your application in Add or Remove Program這項(xiàng),點(diǎn)擊Browse選擇你想要的圖標(biāo)即可。
下一篇:
根據(jù)IP查主機(jī)名和MAC地址
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
