2012-11-15 48 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

我开始意识到这一点.. –