簡體   English   中英

創建自定義winforms應用程序作為安裝程序是不好的做法嗎?

[英]Is it bad practice to create a custom winforms app as an installer?

我在市場上找不到我喜歡的開源或免費安裝程序。 當然,我很想使用Install shield,但是我的項目需要在預算范圍內完成。

我正在考慮創建一個自定義的Win Forms應用程序來處理安裝,這是可以接受的做法。 還是應該創建自定義MSI?

如果使用MSI,應該使用哪些工具?

本質上,我需要在安裝程序中執行以下操作:

  1. 創建一個IIS應用程序
  2. 設定權限
  3. 安裝控制台應用
  4. 創建計划任務

然后在打補丁時

  1. 替換IIS應用程序的bin dll

Microsoft提供的內置安裝程序不夠靈活,無法創建獨立的IIS應用程序。

MSI是Microsoft推薦的安裝任何東西的建議。

當然,在某些簡單情況下,可以很好地進行xcopy部署,或者可以擁有自己的安裝程序。 但是在復雜的情況下,用戶需要審核和卸載功能,熟悉的UI,MSI附帶的預需求檢查(以及其他功能)。

您可以自定義Visual Studio生成的基於MSI的安裝。

我通常使用Javascript編寫腳本來進行自定義,然后將Javascript腳本設置為“自定義安裝操作”。

替代文字

WiX具有Visual Studio集成功能,並且與內置的安裝項目相比,它可以完全自定義的MSI構建器並不會太麻煩

如果可以做到,則只需將自己的安裝程序創建為可執行文件即可。 它可以下載要安裝的文件,也可以下載zip文件,然后運行可執行文件,該可執行文件將包含用於安裝的所有文件。

我之前已經做過此事,因為我需要執行VS2003無法執行的一些步驟,並且用戶似乎並不介意運行可執行文件。

只要確定您在文件或注冊表中有某種版本,就可以告訴您是否需要更新,因為如果有人不經常更新,則在版本1.2和3.8之間可能需要一些額外的步驟。 。

當您的安裝運行時,請確保提供良好的信息,以幫助您更好地了解自己的工作狀況以及發展的步伐。

您可以通過Visual Studio創建Windows Installer,並添加自定義操作以執行所需的操作

我使用Inno Setup取得了成功。 它使用類似Pascal的語言,並具有一個稱為ISTool的GUI幫助程序。 它是免費的/ OSS,並且有據可查。 我無法想象當有這么多的選擇時必須編寫自己的安裝程序。 我看過的其他工具是NSIS(已經提到),WIX(Microsoft開源MSI構建工具),當然還有帶有自定義腳本的VS安裝項目。

暫無
暫無

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

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