我正在嘗試爲我創建的網站編寫安裝程序。在WiX教程中,它說:「同樣,一個組件應該只包含那些屬於一起的項目,以至於它們總是需要一起安裝或刪除。」我相信整個網站都符合這個描述。我有兩個關於組件的問題。首先,很明顯,我的網站有很多目錄,我無法弄清楚如何將所有目錄/文件轉換爲1個組件(這甚至可能?),如果我從程序生成組件,我的GUID幾乎肯定必須在每個版本上有所不同,在每個版本中強制進行主版本更改?有什麼我失蹤?在構建和組件問題中生成WiX XML文件
0
A
回答
0
我必須承認,在我看來,我對WIX的經驗非常有限。但是,我的印象是一個組件映射到一個單一的可安裝的東西,如文件或DLL。這些被安排到組件組中,然後被添加到功能中。這些功能是以單元形式安裝的,例如:核心,文檔和示例。在這種情況下,您總是需要Core組件,但是Documentation和Examples功能可以省略。
我不認爲更改組件的GUID會強制您更改主版本號。
因爲學習曲線可能非常陡峭,所以我很難與WIX一起工作。我希望這有幫助。
2
組件的文件不能跨越目錄。 Windows安裝程序的限制。獲得穩定組件ID是一個棘手的問題,但是WiX v3中有一些新的技巧可以爲您處理。 Component/@ Guid =「*」是個訣竅。新的(像上週)heat.exe會爲你生成看起來滿足你需求的碎片。
0
已經通過這個,這是我的建議是:
- 每個文件都應該有它自己的組件。
- 如果按照步驟1中的羅布說,每個組件都可以有屬性GUID="*"
- ComponentGroup是你的朋友:)
- 如果您設置產品代碼爲*和離開的UpgradeCode作爲一個固定的GUID,你不必爲每次升級編寫新的升級安裝程序,因爲您的MSI既是新安裝安裝程序,也是升級安裝程序。爲了幫助控制這個you need to understand升級和UpgradeVersion元素。
更多tricks here。
相關問題
- 1. 如何從.reg文件生成WiX XML?
- 2. XSD文件生成 - 結構問題
- 3. LINQ to XML和WIX問題
- 4. 生成文件問題(gnuplot)
- 5. java生成文件問題
- 6. 問題從生成文件
- 7. 生成文件問題
- 8. 生成文件問題
- 9. Ant構建文件問題
- 10. Xml文件生成
- 11. 生成XML文件
- 12. 通過MSDeploy包問題和WiX安裝程序生成.wxs文件
- 13. 生成WebService構件時遇到問題
- 14. 在文本文件和構建數組中分配標題
- 15. 基於C#中的XSD架構生成和填充XML文件
- 16. Reportlab文件生成中的問題
- 17. SWIG問題,正在生成空文件
- 18. NetBeans中的EnversHibernateToolTask構建文件問題
- 19. 使用wix生成可執行文件
- 20. 創建由其他XML文件組成的XML佈局文件?
- 21. 生成xml文件和/或HTML html文件的XML註釋
- 22. XML文件不會在SQL中生成
- 23. 如何在Coldfusion中生成.xml文件?
- 24. 從visual Studio的xml文件中僅在一個文件中生成XSD架構
- 25. Wix複製文件和組件訂單
- 26. Eclipse生成的構建文件
- 27. Angular 2生成構建文件很大
- 28. Ant構建不生成類文件
- 29. XML文件問題
- 30. Wix - 將文件構建到子目錄
據我所知,簡單地添加或刪除文件被認爲是「主要升級」。幾乎每個發佈的Web應用程序都會添加和刪除文件,但這對我來說不是主要升級。 – Greg 2009-03-04 18:36:57