2010-11-29 56 views
0

我一直在尋找各種不同的製作安裝程序的方法(詳情請參閱How to create a robust, minimal installer for Windows?),並且我在其中幾個版本(WiX和Visual Studio安裝程序創建者)中遇到了同樣的問題;似乎沒有辦法說「當您構建安裝程序時,請包含與c:\ somefolder \ *。xml匹配的每個文件」。無法添加多個文件 - Windows安裝程序的限制?

我可以去選擇* .xml並一次添加與項目匹配的所有文件,但如果我以後再向我的程序中添加另一個.xml文件,我需要將其添加到安裝程序我自己。

這是Windows安裝程序的核心限制,我不能只是告訴它「排序在這個文件夾中的所有XML文件,並不打擾我關於他們」?

回答

2

WiX toolset包含一個名爲Heat的實用程序。它可以根據您的需求爲您生成WiX創作。輸出可以通過XSL模板進一步轉換(-t開關)。

希望這會有所幫助。

2

InstallShield也有這個(請參閱動態文件鏈接),但老實說,我不喜歡這種模式。它本質上是非確定性的。我從14年的經驗談起,當我說如果一個文件被添加或從我的應用程序中刪除,我想明確地添加它或從我的應用程序安裝程序中刪除它。任何使這個自動化的魔法總是讓我感到困惑,因爲它需要構建時間錯誤,並將其轉化爲運行時錯誤。

我的最佳做法是編寫一些自動化功能,比較可用的功耗和安裝程序的功耗。這兩個列表必須匹配100%或否則構建失敗。構建失敗時,您必須選擇將文件添加到安裝程序,或停止將文件存檔到目錄。使用正確的工具,將文件添加到安裝程序很簡單,並且結果是將開發人員意圖應用於安裝程序的準確率達到100%。

相關問題