0

我有一个问题想请你帮忙。我正在使用 wix(使用 vs 2013)创建执行以下操作的安装程序:将所有文件从文件夹 A 复制到文件夹 B(用户均可编辑)。如果它包含一些特定的文件,则从中创建一个 Windows 服务。

我更喜欢在 Wix 中执行此操作,以便更轻松地支持升级\卸载等...

我有一个问题:我使用 CopyFile 元素复制所有文件,对于服务,我需要在要为其创建服务的 File 元素中指定文件名\源,但我无法指定源,因为它是动态的(即使我有它的属性)。

谢谢 !

4

1 回答 1

0

Windows 安装程序不支持此功能。底层ServiceInstall 表不允许您指定服务的文件名:

零件_

组件表第一列的外部键。请注意,要使用 InstallService 表安装此服务,此组件的 KeyPath 必须是该服务的可执行文件。

我看到你可以做你想做的事情的唯一方法是,如果你使用自定义操作在安装时将临时行发送到表中。这是一个非常先进的概念(类似于动态代码生成)。

于 2015-01-07T01:22:47.127 回答