我正在为使用 VS2012 和 VSTO 构建的 Word 模板开发安装程序。作为安装程序的一部分,我需要运行位于 Common Files 文件夹中的 vstoinstaller。x86 和 x64 之间的路径似乎不同,所以我认为使用 CommonFilesFolder 属性是一个很好的解决方案。但是,在构建 msi 包时出现错误:
Fehler 4 The system cannot find the file '[CommonFilesFolder]Microsoft Shared\VSTO\10.0\VSTOInstaller.exe'. C:\trash\WordTemplate\WordTemplateSetup\Product.wxs 31 1 WordTemplateSetup
这是我的 wxs 的一部分:
<Binary Id="VSTOInstaller.exe" SourceFile="[CommonFilesFolder]Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" />
我发现几个示例显示 wxs 预处理的差异,但是我需要在运行时引用正确的目录。
有什么建议吗?