在.msi安裝程序中包裝C#應用程序




.net windows (2)

或者非常昂貴(例如Advanced Installer)。

還有一個免費版本,其中包含用於Advanced Installer的Visual Studio擴展,您可以使用它來構建MSI包。

以下教程介紹瞭如何使用免費版中的功能(“簡單”項目類型):

PS我在團隊建設高級安裝程序上工作。

我在Visual Studio 2017中創建了一個C#應用程序。現在我想將我的應用程序作為單個Windows安裝程序文件分發。 我希望有一個簡單的一鍵式解決方案(選擇我想要包含的所有文件 - >瞧!有安裝程序)。 但它似乎並不那麼容易:-(

我經常讀到Visual Studio支持安裝項目。 但那似乎不再是這種情況,對吧?

第三方工具要么非常複雜(例如Wix,Inno Setup),要么非常昂貴(例如Advanced Installer)。

是否真的沒有簡單的方法來包裝.msi Windows安裝程序中的某些文件? Microsoft是否不提供創建此類安裝程序的工具?


有一次,Microsoft確實從Visual Studio 1中 刪除了“Visual Studio Installer Project”支持。 之後他們又心軟了,又補充了支持。 我不記得哪個版本沒有支持,我認為是2012年和2013年。

這些天(對於VS2017),要獲得Visual Studio Installer Project支持,您 可以從市場中添加它

此擴展提供與Visual Studio 2015 for Visual Studio Installer項目中當前存在的功能相同的功能。 要使用此擴展,您可以打開“擴展和更新”對話框,選擇在線節點,然後搜索“Visual Studio Installer項目擴展”,也可以直接從此頁面下載。

但就個人而言,我會選擇WIX。 它確實有一個學習曲線,但我認為這是值得做的學習。

1 我個人認為這是非常好的理由。 你必須完全安裝Visual Studio才能使它們正常工作,它們並沒有真正與MSBuild集成,如果你想要自動化你的構建,這將使它們變得很痛苦。





windows-installer