我需要将合并模块的内容安装到主设置中设置的特殊(子)文件夹中。 目前我们所有的设置都包含一个带有特殊名称的目录(例如“PROGDIR”),我们使用InstallShield的Direct Editor,因此请在merge模块中为目录指定相同的名称。 在合并期间,合并模块中的目录被覆盖/丢弃(称之为魔术,称之为黑客,这很丑陋......)。
这个解决方案非常脆弱,因为无论何时触摸InstallShield中的合并模块并使用“文件和文件夹”选项卡,IS都会将合并模块guid附加到目录标识符,并且它都会停止工作(PROGDIR - > PROGDIR.1234ABC ...)
我现在想要将我们的合并模块一步步移动到WiX。主要设置尚未遵循,因此无需更改。
我是否可以阻止WiX自动添加guid到目录标识符以使用与以前相同的hack? 或者是否有更好,更清洁的解决方案而不改变主要设置?
我已经研究过Substitution元素,但无法解决这个问题。如果这可能有所帮助,我会很感激一个例子...