【问题标题】:Using Visual Studio to create a more complex setup project使用 Visual Studio 创建更复杂的安装项目
【发布时间】:2009-07-07 07:56:25
【问题描述】:

我需要了解有关在 Visual Studio 中创建安装项目以支持以下方案的更多信息: 当用户开始设置时,他需要在他想要设置的部分之间进行选择。该设置应提供安装三个 Web 服务、一个网站,甚至可能运行一些 SQL 脚本来安装/更新数据库。

在安装过程中,用户需要说明他希望将站点/服务安装在 IIS 中的哪个位置。他还需要指定在服务/站点中使用的数据库连接并更新数据库。可能还会有一些其他的愿望。它还应该支持站点和服务的卸载,但数据库可以继续存在。

这甚至可以通过 Visual Studio 创建的安装项目实现吗?如果没有,不用担心。 我不需要替代解决方案!我只需要在尝试自己之前知道这是否可行,并在尝试数周后发现这是不可能的......这是一个内部项目,我想让每次有更新时都需要安装/升级这些站点/服务的管理员的生活更轻松。 (大约每两周一次。)

【问题讨论】:

    标签: sql-server visual-studio installation


    【解决方案1】:

    远离 vdproj 的东西并尽快迁移到 WiX(正如您在此处提出的问题中所建议的那样)。首先,将 IIS 应用程序放置在何处的灵活性受到严重限制(您只有一个虚拟目录,用户只能选择名称,不能有多个实例)。

    另一方面,vdproj 的东西当然是 80% 的解决方案。最终,您可以根据需要添加任意数量的自定义步骤,它们可以弹出对话框和任何他们喜欢的内容。没有理由为什么自定义步骤不能完成您想要的所有事情。

    我只知道我曾经和你一样想,回想起来希望有人抓住我的脖子说,只要使用合适的东西——即使最初看起来有点困难。有一个转换工具可以吸进你的 vdproj 并把你吐出一个 WiX。

    无论如何,请尝试使用您需要的东西并查看它是否有效 - 大多数东西都很容易搜索 - 只知道什么时候退出。

    【讨论】:

    • +1 表示做正确的事。 Microsoft 使用 WiX 来创建 Visual Studio 安装程序这一事实不言而喻。
    • 好吧,正如我当时所怀疑的那样。 vdproj 只是不足以用于这些事情。 :-) 谢谢,你为我节省了很多试验时间。
    • @OregonGhost:是的,一定要喜欢 VS 的 SP 安装程序的效率:P(是的,我知道你的意思)。 @Workshop Alex:还有一件事是,如果您想创建一个安装程序作为自动构建的一部分,则必须将 Visual Studio 安装在构建 [代理] 机器上(IANAL,但我认为从许可的角度来看是可以的,但从 PITA 的角度来看,它没有启用)
    • 嗯,我们有一个构建系统,用于我们为第三方创建的产品。但这个项目只是作为一个内部项目。不幸的是,许多设置和 SQL 脚本对我们的管理员来说有点太混乱了。
    • 我猜到了。但是随着世界向 CI 发展,您最终可能会进入这样一个阶段,即使是“小小的内部工具”也可以轻松地自动构建 - 在这种情况下,对大量安装的要求越少越好 - WiX 正在成为标准安装在构建代理上:- blogs.msdn.com/jimlamb/archive/2008/11/03/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多