簡體   English   中英

無需安裝程序即可發布Windows Forms項目

[英]Release Windows Forms project without an installer

我已經針對發布配置文件進行了構建,這在我項目的release目錄中創建了一個可執行的構建。

如何最好地從此可執行文件分發給客戶端? 通過安裝程序安裝時,此文件夾中有很多文件不會顯示,例如mainifest和一個名為application.exe.xml (當Windows在Windows資源管理器中隱藏擴展名時,這很令人困惑)。

這些都是必要的嗎? 我可以只發送可執行文件嗎? 還是我需要發送所有文件? 有沒有所有這些文件的構建方法?

您必須發送EXE文件和本地引用的任何DLL文件。 如果使用COM引用等,則需要在安裝過程中注冊它們。 我認為對於GAC也是一樣,但我自己並未將其用於獨立應用程序。

application.exe.config文件包含應用程序設置( app.config的副本)。 如果您不使用設置,或者用戶通常不關心設置,則可以省略文件,它將使用構建應用程序時使用的默認值。

不需要vshost文件(如果有的話)。 它們由Visual Studio的調試器使用。 .pdb文件包含用於促進DLL文件與源代碼匹配的調試數據。 除非您計划將調試器附加到應用程序,否則沒有必要發送這些調試器。

通常,在XCopy部署中,您必須部署輸出文件夾的內容(如不帶安裝程序/安裝程序的情況下,從字面上復制所有文件部署)(例如,調試或發布),而無需:

  • * .pdb-調試符號
  • * .xml-XML文檔
  • ?vshost? -Visual Studio托管文件

實際上,它仍然取決於您的特定應用程序。 作為開發人員,您需要知道自己在生產什么。 如果您使用的xml文件不是.NET文檔編譯器的結果,而是復制到輸出文件夾中的靜態文件,那么不要忘記部署它。

最后說明:開發人員通常禁用Windows資源管理器中隱藏文件擴展名的選項;-)

您需要了解安裝程序的功能或為什么安裝程序很重要。

安裝程序會照顧基本環境。 安裝程序可以隨應用程序一起攜帶相關的程序集/模塊。 它還可以在運行前檢查是否需要某些東西,例如目標計算機上的.NET。 它還可以在桌面或開始菜單上創建快捷方式。 另外,它還在目標計算機上提供了足夠的選項來將其卸載。

如果希望單獨交付可執行文件,則可能會錯過可執行文件所依賴的某些程序集。 目標計算機可能安裝或未安裝正確的.NET版本。

使用程序:HM Soft的HM NIS EDIT

  • 建立你的項目
  • 運行NIS EDIT
  • 從向導中創建新腳本( Ctrl + W
  • 運行所有步驟
  • 選擇所有.dll和.exe文件
  • 生成安裝文件

暫無
暫無

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

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