【发布时间】:2012-02-26 10:06:11
【问题描述】:
有人可以告诉我为什么在所有已知的 MSI 软件包中使用 Web Deployment Package 更为可取。
当我使用它们时它能给我带来什么好处。
谢谢
【问题讨论】:
标签: .net visual-studio-2010 iis deployment windows-installer
有人可以告诉我为什么在所有已知的 MSI 软件包中使用 Web Deployment Package 更为可取。
当我使用它们时它能给我带来什么好处。
谢谢
【问题讨论】:
标签: .net visual-studio-2010 iis deployment windows-installer
与ClickOnce 与MSI 讨论类似的辩论。归根结底,与使用 Web 部署包相比,您几乎可以使用 MSI 完成所有操作(即使这意味着使用自定义操作)。另一方面,Web 部门。盒。很好地集成到了 Visual Studio 中,并且在创建包时给您带来最小的麻烦。一切都是为了易于使用。
【讨论】:
我同意接受的答案,但想提供更多的预期。
我拥有 MSI 经验,能够在一个小时内完成支持 WebUI/WebApp 部署的多实例 MSI,并使其易于维护。但是,我也认识到,达到这一点需要大量的知识和经验,而且对于大多数 MSI 新手来说,任务绝对是巨大的。
我也认识到,对于许多 Web 开发人员来说,他们甚至都不会尝试。他们将使用一些 powershell 来 xcopy 内容并配置 IIS,而无需丰富的打包用户故事。
Web 部署旨在成为一种替代解决方案,它专注于单个用户故事,而不是一般情况。
【讨论】:
Web 部署包和一般的 MSDEPLOY 也与 IIS 本身集成。您可以使用站点上下文菜单上的“导入”命令部署包,并使用“导出”创建包。
它们也非常灵活,可以部署比网站更多的东西。他们还可以将 .NET 程序集部署到 GAC,并且可以在部署期间注册 COM 对象。可以对包进行参数化,以便通过在部署时更改参数来将一个包部署到多个环境。
【讨论】: