2010-09-25 125 views
0

我想知道我怎樣才能使一個安裝項目的每個項目的如何製作安裝程序安裝程序?對於asp.net的MVC 2.0,CMD行應用程序和Web服務

  • Asp.net MVC 2.0
  • C#CMD線
  • 應用C#web服務

我使用VS 2010最終版,我知道我可以使用免費版的安裝屏蔽至少在cmd行應用程序。我不確定其他2.我也知道你可以使用的設置項目。我只需要比基礎更多的東西,所以我不知道如何讓任何一個人做這些事情。

所以這裏有一些標準,我的每個設置應該能夠做到。

Asp.net MVC 2.0標準

  1. 免費(我真的不希望支付的安裝 - 你可以列出他們只是讓我知道他們的)。
  2. 服務條款
  3. 能夠強制用戶設置某些設置。像連接字符串,smtp設置。所以他們應該能夠通過設置嚮導輸入,並且web.config應該基於這個更新。
  4. 當它安裝所有的C#代碼應該都是.dll的東西。

C#CMD線標準

  1. 所有標準如上
  2. 我不知道這是否已在代碼中完成,但我有一個包含一個模板,一個HTML文件信息。這個文件的路徑在web.config中,所以我需要在每次安裝時設置這個路徑。我試圖在代碼中做到這一點,但我無法弄清楚如何使它找到正確的開發路徑和正確的生產路徑。看起來好像如果你在VS中運行,路徑是不同的。

網絡服務

幾乎一切我所涵蓋的前2人。

感謝

回答

1

如果我是你,我會選擇WiX爲您安裝所有這些應用程序的平臺。這背後的一些推理:

  • 它是基於XML的,那就是,友好的源代碼管理,版本比較和合並
  • 它具有豐富的大部分可能需要的場景的工具集(收穫大量的文件,創建升級和補丁程序,創建多語言安裝等)
  • 它是免費的,開放源碼
  • 它是生產就緒(至少,版本3。0 - 更高版本仍處於測試階段)
  • 它由微軟創建了此類產品的設備,如MS Office的
  • 它在[email protected]和StackOverflow上
  • 它集成了豐富的社區進入VS就像一個魅力
  • 它是友好的建立像楠和MSBuild的發動機

VS安裝項目是不是我的選擇,因爲:

  • 它是一套功能 -
  • 鼓勵陋習像安裝類
  • 最後,it was retired微軟

我不熟悉使用InstallShield限量版非常有限,雖然。

希望此概述能幫助您找到適合您的案例的最佳選擇。

+0

酷我會檢查出來。他們有沒有關於使用.net和這個安裝程序的教程?我也聽說過VS設置項目正在退役。我不太瞭解installsheild限制,但似乎需要購買pro或更高版本的許多自定義操作。就像我甚至不知道如何使用它創建一個文本框來添加連接字符串。 – chobo2 2010-09-26 23:53:02

+0

WiX分配包含足夠的關於使用WiX本身的文檔以及如何在.NET中創建自定義操作的指南。請注意,如果您沒有內置支持或可靠的第三方擴展,那麼定製操作是最後的選擇。另外,我鼓勵你熟悉底層的Windows Installer技術--WiX只是一個基於Windows Installer的工具集。如果不能很好地理解Windows Installer的工作原理,您可能會導致自己陷入安裝程序的困境。 – 2010-09-27 06:48:56

+0

這個Windows安裝程序技術的任何好資源。所以wix在箱子裏有我需要的一切嗎? – chobo2 2010-09-28 04:25:55

相關問題