从自定义操作安装程序类启动第二个安装程序

时间:2012-02-27 10:25:32

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

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

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

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

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

所以我的问题:

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

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

  • 如果我包含网络服务,我该如何组合客户端和 网页安装?

修改 我尝试过的事情:

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

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

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

1 个答案:

答案 0 :(得分:1)

这是不可能的。 Windows Installer实现了一个防止这种情况的互斥锁。你自动安装这两个MSI的唯一方法是使用bootstrapper / chainer。