我正在使用VS2010附带的Windows安装程序。这个应用程序使用.Net4,主要在xp机器上运行。它还使用了一些需要.Net2的第三方程序集。
如果电脑正在使用XP SP2,我还需要安装Windows Imagining Components。
在prerequsites中选择.Net2将不会安装WIC,并会尝试在Windows 7上安装.Net2,这会导致错误。
如果我检查.Net3 SP1先决条件,这将包括.Net2和WIC。不幸的是,当安装程序运行时,它首先尝试在框架3.5之前安装框架4。
有没有办法改变先决条件的顺序,以便在4之前安装3.5?
答案 0 :(得分:0)
Here is the method to add WIC to your prerequisites list.
引自上面的链接:
“为WIC创建自定义MSI引导程序包 - 并将其添加为标准.NET引导程序包的依赖项
我已经为VS附带的标准.NET引导程序创建了引导程序和补丁。
下载this self-extracting archive,解压缩到%PROGRAMFILES%\ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages,然后就可以开始了。
如果一切正常,您应该在ClickOnce Prerequisites窗口中看到“Windows Imaging Component”。将它添加到您的项目中,它应该从现在起安装好“
这可以解决您的问题,因为如果您在列表中选择它,它将在.Net 4之前安装,并且不需要事先安装.Net 2。