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