【问题标题】:launch a second installer from a custom action installer class从自定义操作安装程序类启动第二个安装程序
【发布时间】:2012-02-27 10:25:32
【问题描述】:

我有一个 WinForms 应用程序,需要在安装时使用自定义安装程序进行一些配置。

我们还创建了一个从单独的 msi 安装的 Web 服务。

我想要一个单选按钮选择,允许安装程序仅运行客户端安装程序或客户端和服务安装程序。

为单选按钮创建自定义操作非常简单 (Example here)

所以我的问题:

  • 我应该将 Web 服务文件包含在客户端安装程序中还是 执行 Web 服务 msi?

  • 客户端安装使用的一些参数在 网络安装。如果我启动单独的 msi,我可以传递这些值
    无需用户输入两次数据?

  • 如果我包含 Web 服务,我如何将客户端和 网络安装?

编辑: 我尝试过的事情:

我已尝试创建 Web 安装程序并为客户端可执行文件创建目录结构,但这会导致权限错误(可能是因为我正在安装到 Program Files 文件夹)。我怀疑如果我尝试客户端安装程序并在 inetpub 下为 Web 服务手动创建目录结构,这将是同样的问题。

如果我包含来自 Web 服务安装程序的构建输出,我无法从自定义操作编辑器屏幕访问它,因此无法应用条件启动。

开始看起来我需要扩展我目前用来将 msi 作为 shell 命令启动的自定义安装程序类,但这似乎不是正确的做事方式。

【问题讨论】:

    标签: visual-studio-2010 installation windows-installer custom-action


    【解决方案1】:

    这是不可能的。 Windows Installer 实现了一个互斥锁来防止这种情况发生。自动安装这两个 MSI 的唯一方法是使用引导程序/链接器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 1970-01-01
      • 2015-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多