簡體   English   中英

如何使用VS安裝和部署項目並構建一個.msi文件來安裝程序?

[英]how to use VS Setup and Deployment project and build an .msi file to install the program?

我想使用安裝和部署項目技術部署一個C#Windows應用程序項目,但我不知道在打開文件>新建>項目>設置和部署>后我應該使用什么....然后我該怎么辦?

在過去,我使用Visual Studio安裝項目或Innosetup來實現我的程序。 我更喜歡在exe文件上構建.msi,因此Visual Studio安裝項目已經有一段時間了。 但是,它缺乏能力。 在我看來,界面不直觀。 每次我構建安裝程序時都會進行大量的試錯安裝/卸載以使其正確。 其他人已經指出了WIX,我已經調查過了。 它似乎非常靈活,因為它是開源的,我們應該能夠長期依賴它。

是最近關於WIX的文章。 我發現有趣的是文章聲稱(參見文章中的鏈接)Visual Studio安裝項目在VS 2010 + NEXT_VERSION中正在結束。 這對我來說有點令人不安。 由於我不想在VS中開始依賴新的Install Shield“Lite”,我將努力學習WIX。 我希望它能為我的應用程序提供更靈活的構建。

總而言之,在創建VS安裝項目時,我通常會使用向導來輸入初始管道。 您將它指向.msi中所需的文件。 通常對我來說,這意味着我的解決方案中的一個或多個程序的“輸出”。 程序中引用的任何托管程序集將自動被選為依賴項並包含在內。 不幸的是,非托管程序集沒有,我通常必須使用Setup Project UI中的“文件系統編輯器”模式手動添加它們。 添加快捷方式也有點不對勁。 在“文件系統編輯器”模式的開始菜單和桌面部分右鍵單擊,然后選擇創建快捷方式。 這完全是記憶所以我希望我能做到這一點。 在獲得安裝程序之前,您必須多次測試安裝程序。 我也想在VM下測試。

最后,VS Setup項目生成setup.exe和.msi文件。 在解壓縮實際DLL之前,Setup.exe用於檢測和安裝依賴項(例如.Net)。

當您執行此File > New > Project > Setup and deployment >然后右鍵單擊Application folder> Add > File...並添加您的應用程序的.exe文件,您還可以在桌面和程序的菜單中添加您的應用程序的快捷方式

我建議你去創建一個用於創建msi的工具。

我正在使用WIX

你需要什么取決於......你需要什么。

對於大部分應用程序,安裝程序要做的就是讓用戶選擇安裝位置,將文件復制到該位置的目錄結構,並創建一些快捷方式。 為此,Visual Studio安裝程序 - >安裝項目很好。 它可以處理此基本功能,以及安裝.Net Framework可再發行組件等先決條件,提供自定義安裝選項和/或編寫簡單的注冊表項。 安裝向導也會創建一個安裝項目,但會引導您完成向導以設置基礎知識。 如果您之前從未創建過安裝程序,那么這是一個不錯的選擇。

如果您希望通過更大,更自定義的安裝來控制此應用程序,請選擇CAB項目; 它只需將必要的文件打包到一個可以從另一個安裝項目輕松訪問的存檔中。

如果要發布類庫,請使用合並模塊。 合並模塊本身在安裝程序中工作,提供主應用程序工作所需的文件。

如果您需要認真的自定義,或者您想要與現有的InstallShield邏輯接口,我將獲得第三方安裝程序。 我之前使用的是InstallShield,它的功能非常全面,但同樣的道理,它創建的安裝程序本身就是應用程序,可能需要數天或數周的邏輯編程才能“調整”到令您滿意的程度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM