WiX在陌生的地方创建obj文件

时间:2011-03-08 16:48:55

标签: wix votive

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

这很好用。但它确实有奇怪的副作用,WiX在一个奇怪的位置为包含的wxs创建obj文件,创建几个文件夹,有些(但不正确)模仿WiX项目文件夹和wxs文件夹之间的路径结构位于。

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

2 个答案:

答案 0 :(得分:2)

我一直认为这是-out的{​​{1}}命令行参数。你试过玩它吗?

答案 1 :(得分: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的博客文章,感谢Edwin Castro在WiX-Users邮件列表上指出我的博客文章,感谢Yan Sklyarenko的帮助。

编辑:

情节变浓了 - 不是一个错误,这是一个功能!

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

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

无论如何,重要的是,Travis Illig在博客文章中提出的解决方法很容易解决。