【问题标题】:Are there any limitations with Visual Studio Setup Projects?Visual Studio 安装项目是否有任何限制?
【发布时间】:2009-03-27 21:15:22
【问题描述】:

在使用 VS 设置项目时,我可能会遇到什么限制吗? 我打算使用它们,但不确定这是否是个好主意。

【问题讨论】:

    标签: visual-studio deployment installation windows-installer


    【解决方案1】:

    好吧,在更高级的设置中:VS 设置项目不能自动化,例如您不能将您的项目和 VS 设置项目放在构建服务器上并自动构建它们。对于较小的商店或单个开发人员来说,这可能不是问题,但对于较大的企业级开发环境来说,仅此一项就可能是一个非常致命的标准。

    为了解决这个问题,我们使用 WiX 进行设置 - 前期工作更多,但与持续集成配合得很好。

    马克

    【讨论】:

    • 我了解需要 devenv.exe 来构建安装项目。这意味着,您需要在构建服务器上安装 Visual Studio。这似乎不是一个好主意,但它仍然可以自动化。您可以使用 msbuild 运行 devenv。无法理解“VS 安装项目无法自动化”的说法。请帮忙。
    • @anand patel:你自己说 - 为了构建 VS 安装项目,你必须在你的构建服务器上安装一个完整的 Visual Studio,这绝对是不是 一个好主意 -> 因此,您不能真正自动化 VS 设置项目(没有不使用 Visual Studio 构建 VS 设置项目的 MSBuild 任务)
    【解决方案2】:

    它们没问题,如果您从头开始我会说研究 WIX,或者甚至为 Install Shield 或其他商业产品之一支付现金,从长远来看会为您节省时间和金钱。

    构建可能非常缓慢,尤其是在您有大量二进制文件的情况下。我有一个项目,其中有很多产品图像被打包到安装包中,这需要很长时间,即使在快速机器上也是如此。

    【讨论】:

      【解决方案3】:

      Visual Studio 安装项目缺少 Windows Installer 提供的许多关键功能。其中最值得注意的是“功能”功能,它允许您设置用户可以选择安装或排除的多个工具。如前所述,使用 WiX 或第 3 方全功能安装工具。

      【讨论】:

        【解决方案4】:

        我想这取决于你的项目。过去使用它来设置 Web 项目很痛苦,但我认为现在有一个插件可以让创建 Web 应用设置变得更加容易。

        【讨论】:

          【解决方案5】:

          更多限制...

          • 在安装项目中无法对具有 由用户在 UI 对话框(获取阶段)上提供。
          • 无法指定自定义操作以提升权限运行 权限(系统帐户)。
          • 无法让您的自定义操作在 UI 序列期间执行。

          【讨论】:

          • 难道不是所有自定义操作都在延迟模式下运行,Visual Studio 安装程序项目中的系统上下文?我正在测试 2017 年。也许它已经改变了。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多