2010-09-30 53 views
1

我用Visual Studio 2010安裝了WiX 3.5,因爲我讀過很多人說WiX是Visual Studio安裝項目的地獄之門的一個很好的替代品,但它似乎需要更多的努力才能製作出來即使是最簡單的安裝程序。我錯過了什麼嗎?WiX:在Visual Studio中真的沒有簡單的方法嗎?

在一個VS安裝項目中,我可以添加一個項目輸出到我的ProgramFilesFolder,並且VS會自動清除解決方案中其他項目的所有依賴dll,以及第三方庫等。從看起來有點過時的在線文檔中看到this之後,我想也許WiX最終有類似的東西,但它實際上並沒有拉入相關的庫 - 它只是簡單地將單個項目的輸出添加到一個片段沒有很多額外的打字。

所以我能看到的最好做法是手動添加到我的解決方案中的每個項目中的我想要的安裝程序中的WiX安裝項目(並將Harvest設置爲true,因爲這似乎不是默認設置) 。我可能會寫一個Perl腳本來做到這一點。然後,我必須以某種方式確定所有與項目無關的dll(可能最容易查看VS設置項目),並手動添加一些wxs代碼以包含它們(因爲顯然,WiX項目只處理對項目的引用,而不是原始的dll的)。然後在一個簡單的用戶界面中進行編輯,爲此我可以在網上找到樣本。併爲快捷鍵代碼。

有沒有更好的方法?

回答

0

這是一個非常主觀和長的答案類型的問題。從質量和能力的角度來看,WiX殺死了VDPROJ。從學習曲線的角度來看,並非如此。 (免責聲明:我是協調員)我使用這個工具來完成大部分繁重的工作,然後寫入少量的數據手動將WiX粘合在一起。

+0

謝謝。我簡單地嘗試了InstallShield Limited Edition,但是很快就拋出了我的手 - 它不會讓你做很多事情(沒有對話定製可言,也沒有創建msi),並且在經過幾次迭代之後,它徹底打破了。 – vanmelle 2010-10-01 00:50:51

+0

至於IsWix,我在搜索更好的方法來處理它時遇到了這個問題,但是網站並沒有提供很多關於它能做什麼的線索,而且基本上沒有文檔。你是說我應該下載並探索它?它是否解決了我的依賴 - 包括上面的問題? – vanmelle 2010-10-01 00:52:13

+0

對此我很抱歉。它有一本用戶手冊,但當我的僱主將IP轉讓給我時,我把它留下了,因爲這是通過我們的公司模板完成的。我的博客上有一些關於IsWiX目前可以做什麼和不可以做什麼的文章。基本上它會創建合併模塊,然後您可以構建安裝程序。看看源代碼,看看我如何安排.NET和WiX解決方案,而這正是我使用它的方式。儘管您可以使用WiX合併模塊將各種有趣的東西注入到InstallShield 2010LE中,但InstallShield 2010LE相當有限。 – 2010-10-01 01:32:39

相關問題