如何使用Wix+Burn实现动态命名实例

如何使用Wix+Burn实现动态命名实例,wix,windows-installer,burn,wix3.11,Wix,Windows Installer,Burn,Wix3.11,我需要创建一个安装程序,允许用户安装我们服务和应用程序的多个命名实例,即Sql Server风格 我已经看到一个名为AdvancedInstaller的产品可以做到这一点,从我所读到的内容来看,这将通过一个引导程序捕获信息并将其流式传输到MSI来实现。我在这里假设一个定制的UI Burn实现应该也能做到这一点,但是我找不到任何这样做的示例,也找不到任何关于如何对MSI执行“流”的示例 如果我想走这条路,我还需要在我的MSI中指定实例吗 目前,Windows服务、应用程序和Bundle Boots

我需要创建一个安装程序,允许用户安装我们服务和应用程序的多个命名实例,即Sql Server风格

我已经看到一个名为AdvancedInstaller的产品可以做到这一点,从我所读到的内容来看,这将通过一个引导程序捕获信息并将其流式传输到MSI来实现。我在这里假设一个定制的UI Burn实现应该也能做到这一点,但是我找不到任何这样做的示例,也找不到任何关于如何对MSI执行“流”的示例

如果我想走这条路,我还需要在我的MSI中指定实例吗

目前,Windows服务、应用程序和Bundle Bootstrapper EXE都有单独的MSI,可以选择要安装的服务


多谢

MSI的概念是使用产品代码更改转换进行多实例安装。这些转换可以但不必嵌入到MSI中。这里有一些背景资料

先读IS12,然后读IS2009。微软摧毁了他们的网站,预计会有很多断开的链接。这里是2020链接

使用嵌入式转换时,您仅限于在构建它们时选择的任何产品名称。您还可以动态生成转换并应用它们

WiX的标准bootstrapper应用程序在支持我在博客文章中提到的所有场景方面并没有太多功能。其他工具,如InstallShield和AdvancedInstaller有更多的功能

虽然我很喜欢WiX,MSI,但这是非常先进的东西,需要很长时间才能理解、开发和测试解决方案。您可能希望使用InstallShield或Advanced Installer之类的工具,或者只是创建一个普通的直接安装MSI来安装应用程序的模板,然后创建自己的自定义实例管理工具,允许用户启动应用程序的多个实例


我是WiX/MSI/InstallShield/DevOps顾问。老实说,如果我为客户报价,这将不是一个便宜的项目。

这是一个巨大的问题,需要回答10个级别的MSI问题。首先感谢您的快速回复,我非常感谢。我读过你的博客文章,它们非常有用。谢谢你的额外阅读材料,我会查出来的。您提到动态生成转换并应用它们。您是否使用WiX和Burn完成或看到过这样的示例?我肯定会向我的团队提及你的建议,以及这不是一个快速解决方案的事实。我从未见过这样的例子。下面介绍如何创建一个转换。