2

我正在使用 VS2010 附带的 Windows 安装程序。此应用程序使用 .Net4,主要在 xp 机器上运行。它还使用一些需要 .Net2 的第三方程序集。

如果电脑使用的是 XP SP2,我还需要安装 Windows 想象组件。

在 prerequsites 中选择 .Net2 将不会安装 WIC,而是会尝试在 Windows 7 上安装 .Net2,这会导致错误。

如果我检查 .Net3 SP1 先决条件,这将包括 .Net2 和 WIC。不幸的是,当安装程序运行时,它首先尝试在框架 3.5 之前安装框架 4。

有没有办法改变先决条件的顺序,以便在 4 之前安装 3.5?

4

1 回答 1

0

这是将 WIC 添加到先决条件列表的方法。

从上面的链接引用:

“为 WIC 创建一个自定义 MSI 引导程序包 - 并将其添加为标准 .NET 引导程序包的依赖项

我已经为 VS 附带的标准 .NET 引导程序创建了引导程序和补丁。

下载这个自解压文件,解压到 %PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages,就可以开始使用了。

如果一切正常,您应该会在 ClickOnce Prerequisites 窗口中看到“Windows Imaging Component”。将其添加到您的项目中,从现在开始应该可以正常安装”

这可能会解决您的问题,因为如果您在列表中选择它,它将在 .Net 4 之前安装,并​​且无需预先安装 .Net 2。

于 2011-12-28T15:55:43.310 回答