翻譯|使用教程|編輯:況魚杰|2019-10-14 14:04:00.223|閱讀 457 次
概述:在考慮創(chuàng)建安裝項(xiàng)目時(shí),大多數(shù)人會(huì)考慮使用InstallShield之類的產(chǎn)品來創(chuàng)建它們,這將產(chǎn)生數(shù)百個(gè)Windows Installer項(xiàng)目,一些想要節(jié)省電腦空間的IT團(tuán)隊(duì)可能會(huì)刪除阻止構(gòu)建應(yīng)用程序下一次更新的源文件。而當(dāng)你需要這些文件時(shí),怎么辦?這時(shí)候您可以使用InstallShield達(dá)到目的。本文章將告訴您怎么操作。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
InstallShield是構(gòu)建Windows安裝程序和MSIX包并直接在Microsoft Visual Studio中創(chuàng)建安裝的最快速最簡(jiǎn)單的方法。借助InstallShield,您可以快速適應(yīng)行業(yè)的變化,更快地進(jìn)入市場(chǎng)并提供引人入勝的客戶體驗(yàn)。
在考慮創(chuàng)建安裝項(xiàng)目時(shí),大多數(shù)人會(huì)考慮使用InstallShield之類的產(chǎn)品來創(chuàng)建它們。隨著時(shí)間的流逝,您將會(huì)產(chǎn)生數(shù)百個(gè)Windows Installer項(xiàng)目,一些想要節(jié)省電腦空間的IT團(tuán)隊(duì)可能會(huì)刪除阻止構(gòu)建應(yīng)用程序下一次更新的源文件。而如果您創(chuàng)建新的版本或更新現(xiàn)有的發(fā)行版時(shí)該如何使用此MSI文件呢?這則需要使用項(xiàng)目(ISM)文件。
這時(shí)候您可以使用InstallShield達(dá)到目的。您可以使用InstallShield將MSI轉(zhuǎn)換為InstallShield項(xiàng)目。當(dāng)您不再有源文件時(shí),一切都不會(huì)丟失,接下來將詳細(xì)描述恢復(fù)之路。
使用InstallShield從MSI提取文件
創(chuàng)建新的Windows Installer項(xiàng)目時(shí),您主要將項(xiàng)目文檔,源文件和完整的軟件包保留在某種有組織的文件夾結(jié)構(gòu)中。
創(chuàng)建或標(biāo)識(shí)新項(xiàng)目位置后,將MSI文件復(fù)制到1_Orig_Media文件夾中。提取的文件將位于4_RepackOutput文件夾中,而新的MSI將最終位于6_Completed_Pkg文件夾中。
打開InstallShield,因?yàn)樾枰獙g覽要轉(zhuǎn)換的MSI文件。如果將文件復(fù)制到1_Orig_Media,則將在此處進(jìn)行瀏覽。這時(shí)您需要選擇Open with Wizard。
然后,您需要選擇如何打開項(xiàng)目。由于目標(biāo)是創(chuàng)建一個(gè)新的InstallShield項(xiàng)目,因此選擇第二個(gè)單選按鈕:Convert MSI/MSM to an InstallShield Project。
現(xiàn)在,您需要為您的項(xiàng)目創(chuàng)建一個(gè)名稱,然后選擇要將文件解壓縮到的文件夾。
在本示例中,新項(xiàng)目稱為SampleApp3000NewProj。由于此示例使用標(biāo)準(zhǔn)文件夾結(jié)構(gòu),因此選擇4_RepackOutput文件夾作為提取文件的位置。
注意:文件位置對(duì)話框允許您命名新項(xiàng)目,但不允許您選擇文件位置。您的項(xiàng)目文件(ism)將位于InstallShield項(xiàng)目的默認(rèn)文件夾中。 默認(rèn)為C:\ InstallShield 2016 Projects或您在InstallShield的Locations Tool->Options 中的Locations選項(xiàng)卡上指定的位置。
至此,您的項(xiàng)目現(xiàn)在可以更新了。此時(shí),您現(xiàn)在可以像創(chuàng)建任何Windows安裝程序項(xiàng)目一樣編輯新項(xiàng)目。您可以添加文件或替換在此過程中提取到新項(xiàng)目中的現(xiàn)有文件。
在提取過程中,將3_Repack_Output標(biāo)識(shí)為輸出位置。在這里您可以找到項(xiàng)目中隨附的所有文件。
注意:子文件夾以新項(xiàng)目中的組件命名。假設(shè)已遵循最佳做法,而如果每個(gè)文件又都屬于便攜式可執(zhí)行文件類別(DLL,OCX,EXE等),則會(huì)在每個(gè)文件夾看到一個(gè)文件。
Binary和Icon文件夾包含對(duì)話框和快捷方式的圖像。流到二進(jìn)制表中的所有自定義操作也將在Binary文件夾中找到。這些ibd文件中的某些可以在諸如記事本之類的編輯器中查看(例如,VB腳本自定義操作),而某些則不能(在DLL中調(diào)用函數(shù))。
如前所述,二進(jìn)制文件夾包含用于對(duì)話框和快捷方式以及自定義操作的圖像。屏幕快照顯示了提取到名為NewBinary19.ibd的文件的VB定制操作。可以使用記事本或您選擇的編輯器來修改此文件。
如果您的原始安裝程序有任何鏈接的MSI,您將要檢查項(xiàng)目的Media部分下的Releases。發(fā)布部分是構(gòu)建…..發(fā)布的地方,同時(shí)這也是配置鏈接的MSI的地方。
如果在原始安裝程序中包含任何鏈接的MSI,而名稱解析也不正確,則必須重命名該軟件包。 在下面,您可以看到新項(xiàng)目的鏈接MSI軟件包名稱不存在。
右鍵單擊并重命名已鏈接的MSI軟件包,然后以您要安裝的MSI的名稱命名,您可以使用了。
此時(shí),您現(xiàn)在可以自由查看項(xiàng)目的每個(gè)部分并進(jìn)行任何其他更改。如果目標(biāo)只是提取文件并創(chuàng)建一個(gè)新的項(xiàng)目文件,那么任務(wù)就完成了。請(qǐng)記住,您的項(xiàng)目文件將位于InstallShield項(xiàng)目的默認(rèn)文件夾中。在構(gòu)建MSI之前,此示例中將把SampleApp3000NewProj.ism文件移到5_Project文件夾中。
產(chǎn)品代碼,升級(jí)代碼和包裝代碼的GUID與原始MSI中的GUID相同。該項(xiàng)目可能配置了升級(jí),因此在更改這些GUID時(shí)要小心。
其他修改可能是:
驗(yàn)證構(gòu)建設(shè)置
更新或添加文件
更改注冊(cè)表
創(chuàng)建搜索或啟動(dòng)條件
添加自定義動(dòng)作
現(xiàn)在已經(jīng)對(duì)新項(xiàng)目進(jìn)行了修改,您可以構(gòu)建安裝程序文件。只需按<F7>并使用默認(rèn)的構(gòu)建參數(shù),或者可以使用發(fā)布向?qū)砼渲梦覀兊陌惭b文件。在這里,您可以對(duì)生成設(shè)置和MSI文件的輸出位置進(jìn)行一些修改。下面是使用發(fā)布向?qū)r(shí)要選擇的內(nèi)容的列表。這將產(chǎn)生一個(gè)壓縮的MSI文件。
單個(gè)壓縮的MSI的發(fā)布向?qū)гO(shè)置:
產(chǎn)品配置–產(chǎn)品配置1 /默認(rèn)
指定版本–版本1 /默認(rèn)
過濾設(shè)置–無/默認(rèn)
設(shè)置語言–英文/默認(rèn)
媒體類型–網(wǎng)絡(luò)映像/默認(rèn)
發(fā)布配置–壓縮所有文件
安裝啟動(dòng)器–取消選擇創(chuàng)建安裝啟動(dòng)器(Setup.exe)
數(shù)字簽名–無/默認(rèn)
發(fā)布設(shè)置–將位置更改為<ISProjectFolder> .. \ 6_Completed_Pkg
摘要–取消選擇構(gòu)建發(fā)行版(我們要進(jìn)行其他更改)
隨著第1版選擇,改變的價(jià)值淺文件夾結(jié)構(gòu)到是。按<F7>鍵建立您的MSI。現(xiàn)在,您可以采用一種不再具有與之關(guān)聯(lián)的項(xiàng)目文件的MSI的方式,并創(chuàng)建一個(gè)新項(xiàng)目,您可以對(duì)其進(jìn)行更新或用作下一版本的基礎(chǔ)。這次確保源代碼控制中有常規(guī)備份,這樣您或同事就不會(huì)再遇到這種情況了。
如果您對(duì)想要購買正版授權(quán)InstallShield,可以聯(lián)系咨詢相關(guān)問題
關(guān)注慧聚IT微信公眾號(hào)???,了解產(chǎn)品的最新動(dòng)態(tài)及最新資訊。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: