1

我有一个包含许多项目和 WIX 设置项目的解决方案。我正在使用 WIX 3.5。

一个项目(从 WIX 安装项目中引用)包含一个引用(VS 中的普通引用):

C:\Program Files\WPF Toolkit\v3.5.50211.1\WPFToolkit.dll 

(简单地说:设置项目 --- 参考 --> 解决方案中的另一个项目 --- 参考 --> WPFToolkit.dll;请注意,“参考”不一样 - 第一个是某种 WIX 特定参考和其他是 Visual Studio 中的普通参考)

我认为也许安装项目中的行(自动生成):

<ComponentGroupRef Id="Product.Generated" />

可以为我解决它(即在安装程序中还包括 WPFToolkit.dll),但它没有。

显然,我可以在我的 wxs 文件中手动添加该文件,但维护起来会更加困难。

有更好的解决方案吗?谢谢!

4

2 回答 2

1

如果您希望您的安装项目在将新的 WiX 文件添加到组件时更具可扩展性,我建议创建一个外部工具(可以是 ac# 控制台应用程序)来处理 WiX 文件的生成并将它们添加到您的安装项目中。该工具可以有一个配置文件,您可以在其中设置每个组件对应的 WiX 文件。

该工具可以添加到自动构建过程中。

于 2010-07-03T22:03:22.533 回答
0

您所看到的是通过 WiX 工具集完全按照您的意愿进行的初步尝试。在 .wixproj 中引用其他项目的属性网格上,您应该能够控制“收获”以及收获哪些项目输出组。不幸的是,该功能仍然存在一些错误,因此它并不总是有效。

如果您想亲自动手,可以查看 Heat 项目收割机以及它是如何连接到 .wixproj 的。

于 2010-07-11T01:10:04.170 回答