2

我正在使用VS2010附帶的Windows安裝程序。這個應用程序使用.Net4,並將主要運行在XP機器上。它還使用一些需要.Net2的第三方程序集。Windows Installer:指定先決條件的安裝順序

如果電腦使用XP SP2,我還需要安裝Windows Imagining Components。

在prerequsites中選擇.Net2將不會安裝WIC,並會嘗試在Windows 7上安裝.Net2,這會導致錯誤。

如果我檢查.Net3 SP1的先決條件,這將包括.Net2和WIC。不幸的是,當安裝程序運行時,它首先嚐試在框架3.5之前安裝框架4。

有沒有辦法改變先決條件的順序,以便3.5在4之前安裝?

+0

你解決了嗎? – Doobi 2011-08-19 04:43:40

回答

0

Here is the method to add WIC to your prerequisites list.

從上面的鏈接引用:

「創建自定義MSI引導程序包的WIC - 和 - 其添加爲標準的.NET引導程序包的依賴

我創建VS自帶的標準.NET引導程序的引導程序和補丁。

下載this self-extracting archive,解包到%PROGRAMFILES%\ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages,一個你準備好了。

如果一切正常,您應該在ClickOnce Prerequisites窗口中看到「Windows Imaging Component」。將它添加到你的項目,它應該從現在開始安裝好「

這可能會解決你的問題,因爲如果你在列表中選擇它,它將被安裝在.Net 4之前,並且不需要安裝.Net 2預先。

相關問題