2012-02-26 141 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对象。可以对包进行参数化,以便通过在部署时更改参数,可以将一个包部署到多个环境。