【问题标题】:Custom Actions installer自定义操作安装程序
【发布时间】:2010-11-24 19:28:24
【问题描述】:

我定期开发 .net 应用程序并使用部署项目将它们安装在不同的服务器上。

我有 3 种不同的环境:

  • 开发
  • 质量检查(2 台服务器)
  • 产品(3 台服务器)

我想创建一个自定义操作项目,在安装应用程序时可以在其中进行一些配置。一些任务,例如:

  • 确保调试设置为 false
  • 根据环境选择必要的配置文件 - 例如。 qa 使用 qa 配置等。

还有一些基于环境的。

我希望这尽可能自动化以加快部署速度。我已经研究过创建自定义操作,但没有看到这个问题。我遇到了一个绊脚石:

安装程序如何知道我正在将应用程序安装到哪个服务器(dev、qa 等)?它可以查看服务器并据此知道,还是我在安装过程中输入它?

【问题讨论】:

    标签: .net visual-studio deployment installation custom-action


    【解决方案1】:

    对于与应用程序配置文件直接相关的任务,假设您使用的是 Visual Studio 2010,您可以考虑使用 Visual Studio XML 转换,该转换可用于Web Application Projects,也可用于依赖于 App 的应用程序.config 文件通过在线发布的一些变通方法,例如:

    Visual Studio App.config XML Transformation (免责声明:我是这篇文章的作者)

    XDT (web.config) Transforms in non-web projects

    我相信使用 Visual Studio XML 转换是一种比自定义操作更简洁的方法。但是,对于非配置任务,您仍然遇到问题中所述的问题,恐怕我对此无能为力。

    【讨论】:

    • 非常感谢您提供的信息。我应该说我正在使用 Visual Studio 2008。不过,我会为未来的项目研究这些转换。
    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多