2012-11-15 51 views
0

我正在爲一個安裝程序沒有指定的.NET框架的一個安裝程序的util,我設置的安裝環境如下表:如何使MSI安裝程序包含在Win7和Win8的

  1. 的安裝程序項目是使用VS2010 .Net框架4.0構建的
  2. 它包含一個構建於.Net框架4.0中的程序集文件。
  3. .Net框架版本屬性在啓動條件中設置爲「任意」。
  4. 從安裝程序派生的安裝實用程序集是使用.Net Framework 4.0構建的。

我在Win7中測試安裝程序,但是.Net frameworks 4.0是必不可少的。然後,我想將程序安裝到Win8上,引發了一個描述爲「InstallUtilLib.dll,未知錯誤」的異常,然後安裝程序回滾。

我想做一個安裝程序,可以安裝Win7或Win8,沒有指定.Net框架版本。我應該怎麼做這個場景。

感謝

回答

0

重構安裝類自定義操作來使用Windows Installer XML(WiX的)部署工具基金會(DTF)。它是託管代碼自定義操作的黃金標準,並具有支持CLR指定支持的運行時和激活策略的能力的CustomAction.Config(XML)。

的更多信息,可以發現:

Deployment Tools Foundation joins the WiX toolset

Deployment Tools Foundation (DTF) Managed Custom Actions

WiX and DTF: Introduction

+0

我覺得你的主要答案應該如何與Visual Studio安裝程序做到這一點,然後如果你喜歡添加關於使用Wix的信息。我個人不想使用或安裝Wix,我有一個簡單的情況,我想堅持VS中包含的工具。 –

+0

對不起,(不再)包含的工具是垃圾。 –

+0

我開始意識到這一點.. –