0

在我的 WiX 3.5 项目中,我通过链接包含了一个 wxs 文件。即,wxs 文件不在项目文件夹中,它在文件夹结构中相当远,并且使用 Visual Studio 的“添加为链接”工具包含在内。

这工作正常。但它确实有一个奇怪的副作用,即 WiX 在一个奇怪的位置为包含的 wxs 创建了 obj 文件,创建了几个文件夹以在某种程度上(但不正确)模仿 WiX 项目文件夹和 wxs 文件所在的文件夹之间的路径结构位于。

有什么办法可以避免这种情况,所以 WiX 在与其他 obj 文件相同的位置创建这个 obj 文件,或者在 wxs 文件旁边创建它,而不是介于两者之间?

4

2 回答 2

2

我一直认为这就是-out命令行参数的candle.exe用途。你试过玩它吗?

于 2011-03-09T09:16:08.847 回答
1

事实证明这是 WiX 3.5 中的一个错误,并已记录在此处的博客条目中:http: //www.paraesthesia.com/archive/2011/02/07/wix-3-5-2519-0-incorrect -intermediate-object-path-for.aspx

这篇博客文章还提供了一种解决方法,尽管它对我来说不太奏效。对于我的情况,我不得不在路径中添加一个额外的反斜杠,所以而不是

   <ObjectPath>obj\$(Configuration)</ObjectPath>

我需要指定

   <ObjectPath>obj\$(Configuration)\</ObjectPath>

感谢 Travis Illig 的博客文章,感谢 WiX-Users 邮件列表上的 Edwin Castro 将我指向博客文章,也感谢 Yan Sklyarenko 的帮助。

编辑:

情节变厚了-这不是错误,而是功能!

而且它本身不是在 WiX 中,而是在 Votive / MSBuild 中。

https://sourceforge.net/mailarchive/message.php?msg_id=27244936

无论如何,重要的是使用 Travis Illig 在他的博客文章中建议的解决方法很容易解决。

于 2011-03-19T14:59:58.540 回答