【发布时间】:2013-05-23 05:18:29
【问题描述】:
我有这个 WIX 命令,它使用所有不变的路径,它不需要系统环境(不像这个例子 http://weblogs.sqlteam.com/mladenp/archive/2010/02/23/WiX-3-Tutorial-Generating-filedirectory-fragments-with-Heat.exe.aspx):
"%wix%bin\heat.exe" dir "$(SolutionDir)Web\obj\$(Configuration)\Package"
-cg PACKAGEFILES -gg -g1 -sreg -srd -dr DEPLOYFOLDER
-var wix.PackageSource="$(SolutionDir)Web\obj\$(Configuration)\Package"
-out "$(SolutionDir)WebInstaller\PackageFragment.wxs"
它工作得很好,除了在我们的构建服务器上解决方案路径中有一个空格并且抛出这个错误:
heat.exe 错误 HEAT5057:开关“-var”不允许值中的空格。请从值中删除空格:wix.PackageSource=C:\Build\Builds 1\26e27895ae75b7cb\CADPortal\src\trunk\Web\obj\Debug\Package
我无法更改路径,而且我认为无论如何都没有必要。
我的问题是: 我该如何解决这个问题? (我什至不明白为什么 WIX 在带空格的引用路径/字符串 var 上遇到麻烦)
【问题讨论】:
标签: visual-studio-2010 visual-studio wix wix3.7