2013-10-18 80 views
0

我從Visual Studio Standard/Professional開發MSI已有很多年了,並且在第一次迭代時遇到了無窮無盡的問題,但是未來的版本。通常情況下,當啓動依賴關係版本時,程序集清單無法正確使用依賴項進行更新,或者MSI可能在打包正確版本的DLL程序集時遇到問題。另外,當我使用解決方案中的多個項目重新構建MSI時,我經常會收到有關被引用的相同程序集的多個版本的警告,並且通常我必須完全刪除並重新創建安裝項目才能獲得好的效果後續構建。其他人如何解決這個問題?您是否使用安裝和部署項目模板之外的其他東西?你使用WIX嗎?構建MSI的最佳方式是什麼?

+0

請注意,安裝項目現在已經不復存在(不再在VS 2012+中),所以最好找到別的東西。 Wix是一個很好的選擇,許多商業產品也是如此... –

+0

他們真的走了,或者也許不在你擁有的版本中?我認爲安裝項目不是每一個免費的Express版本,所以也許是專業版或標準版? –

+0

他們真的走了 - 他們現在包括InstallShield express,並完全放棄了安裝項目。 (我終極 - 即使在最高端的SKU也沒有安裝項目) –

回答

2

如果你不介意花錢,InstallShield一直是一流的安裝程序。我已經使用了很多次,可以自定義成百萬種不同的方式。不幸的是,價格有點鹹。

對於免費的解決方案,Inno Setup工作得很好,但是,它不能創建MSI的。它只能創建.EXE可執行文件。

由於裏德建議,Wix也是一個很好的選擇!

+0

謝謝非常多,我知道InstallShield和死海一樣鹹,Wix看起來非常「螺旋槳頭」 - 不是非常GUI或用戶友好型。我要給Inno一個鏡頭,坦率地告訴我這不是MSI是好的,儘管對於部署軟件的客戶來說這可能是一個問題。但是,EXE應該可以編寫腳本,希望Inno具有無提示安裝功能。 –

相關問題