我有一个问题想请你帮忙。我正在使用 wix(使用 vs 2013)创建执行以下操作的安装程序:将所有文件从文件夹 A 复制到文件夹 B(用户均可编辑)。如果它包含一些特定的文件,则从中创建一个 Windows 服务。
我更喜欢在 Wix 中执行此操作,以便更轻松地支持升级\卸载等...
我有一个问题:我使用 CopyFile 元素复制所有文件,对于服务,我需要在要为其创建服务的 File 元素中指定文件名\源,但我无法指定源,因为它是动态的(即使我有它的属性)。
谢谢 !
我有一个问题想请你帮忙。我正在使用 wix(使用 vs 2013)创建执行以下操作的安装程序:将所有文件从文件夹 A 复制到文件夹 B(用户均可编辑)。如果它包含一些特定的文件,则从中创建一个 Windows 服务。
我更喜欢在 Wix 中执行此操作,以便更轻松地支持升级\卸载等...
我有一个问题:我使用 CopyFile 元素复制所有文件,对于服务,我需要在要为其创建服务的 File 元素中指定文件名\源,但我无法指定源,因为它是动态的(即使我有它的属性)。
谢谢 !
Windows 安装程序不支持此功能。底层ServiceInstall 表不允许您指定服务的文件名:
零件_
组件表第一列的外部键。请注意,要使用 InstallService 表安装此服务,此组件的 KeyPath 必须是该服务的可执行文件。
我看到你可以做你想做的事情的唯一方法是,如果你使用自定义操作在安装时将临时行发送到表中。这是一个非常先进的概念(类似于动态代码生成)。