我有个问题需要你的帮助。我正在使用wix (VS2013)来创建安装程序,它执行以下操作:将所有文件从文件夹A复制到文件夹B(两者都是用户可编辑的)。如果它包含一些特定的文件,就用它创建一个windows服务。
我更喜欢在Wix中做,以便更容易地支持升级\卸载等……
我有一个问题:我使用CopyFile元素复制所有的文件,对于服务,我需要在file元素中指定文件名\ source,我想为它创建一个服务,但我不能指定Source,因为它是动态的(即使我有它的属性)。
谢谢!
发布于 2015-01-07 09:22:47
Windows Installer不支持此功能。底层ServiceInstall table不允许您指定服务的文件名:
Component_
指向元件表的第一列的外部键。请注意,要使用InstallService表安装此服务,此组件的KeyPath必须是服务的可执行文件。
我认为您可以实现的唯一方法是在安装时使用自定义操作将临时行发送到表中。这是一个非常高级的概念(类似于动态代码生成)。
https://stackoverflow.com/questions/27775467
复制相似问题