2012-02-26 207 views
2

有人能告訴我爲什麼在所有已知的MSI包中使用Web Deployment Package更明智。Web部署包與MSI部署

它可以給我帶來什麼好處,當我將使用它們。

感謝

回答

3

類似辯論ClickOnce VS MSI討論。在一天結束時,您可以使用MSI完成所有工作(即使這意味着使用自定義操作),而不是使用Web部署軟件包。另一方面,Web Dep。包。很好地集成到Visual Studio中,並在創建包時爲您提供最小的麻煩。這都是關於易用性。

2

我同意接受的答案,但想提供額外的預期。

我有MSI的經驗,能夠在一個小時內完成支持WebUI/WebApp部署的多實例MSI,並使其易於維護。但是,我也意識到需要大量的知識和經驗才能達到這一點,對於大多數MSI的新手來說,這項任務是絕對巨大的。

我也認識到,對於許多Web開發人員他們甚至不會嘗試。他們將使用一些PowerShell來xcopy內容並配置IIS,而不需要豐富的打包用戶故事。

Web部署旨在成爲一種替代解決方案,專注於單用戶故事而不是一般情況。

+0

Wix或WixSharp使它更容易潛入MSI。 – 2012-02-26 14:42:24

+0

@Uwe Keim:比較什麼?在ORCA中創作? – 2012-02-26 15:15:22

+0

不知道;我曾嘗試使用不同的工具來創建MSI(包括VS.NET),並發現WixSharp仍然是一個使用中的痛苦,但結果是我所生產的最好的。 – 2012-02-26 15:26:40

1

Web部署包和MSDEPLOY通常也與IIS本身集成。您可以通過在站點上下文菜單中使用「導入」命令來部署軟件包,並使用「導出」來創建軟件包。

他們也非常靈活,可以部署更多的網站。他們也可以將.NET程序集部署到GAC中,並且可以在部署期間註冊COM對象。可以對包進行參數化,以便通過在部署時更改參數,可以將一個包部署到多個環境。