我只需要安装应用程序的多个实例,将它们保存在不同的文件夹中,桌面上没有快捷方式。
换句话说,当应用程序已安装在文件夹中时,如果我再次双击 .msi 文件,安装程序不应询问我是否要修复或删除我的应用程序,而只是允许安装它在一个新文件夹中。
我怎么解决这个问题?
我以前曾经使用过这种安装,并且我同意@Nikolay - 这是一个例外,而不是基于 Windows Installer 的安装的规则。组件规则 http://robmensching.com/blog/posts/2003/10/18/component-rules-101/通常很难遵循,并且多个实例方面增加了一些复杂性。所以,在走这条路之前,请三思而后行。
虽然复杂,但还是有可能的。几年前我发表过有关如何开始创作多实例安装的文章 http://sklyarenko.net/blog/2011/09/14/revisited-multiple-instance/与 WiX 3.6。请注意,此版本的 WiX 显着简化了它。这不是一篇简短的文章,所以这里是一个快速摘要:
- 您将无法实现“通过双击 MSI 文件安装每个新实例”行为。你必须有一个引导程序 - 可以将正确的命令行参数传递给
msiexec.exe
.
- 不要尝试支持无限数量的实例 - 尝试坚持使用相当大的数量。您是否想象有人在一台机器上安装您的应用 10 次? 50? 100?做出明智的选择 - 这将是您的号码
<Instance/>
元素。
- 尽管您只需用以下内容装饰非文件数据组件
MultiInstance
属性,我认为如果将它添加到所有组件中它不会破坏。
- 尽管我在那篇文章中解释了多个实例的修补,但如果我别无选择,我只会在生产中使用它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)