installshield 2012 msi项目忽略.net框架4客户端先决条件

时间:2013-11-20 08:00:51

标签: .net windows-installer installshield

我有一个.NET应用程序的基本MSI安装程序,它已配置为要求在系统上安装.NET 4客户端配置文件。我通过" ApplicationData \ Redistributables"通过检查" Microsoft .NET Framework 4 Client"。它已经下载(位置是"本地安装"),在其属性中,我将它设置为"从源复制"。然后,在" Media \ Release"中的发布配置中,它被配置为"从Setup.exe中提取" for" Installshield Prerequisite Location"。

现在问题出现了:当我安装在只有.NET 3.5的特定机器上时,它只是忽略了先决条件,并允许程序在没有它的情况下安装。是否需要执行更多操作才能将.NET安装程序与我的Setup.exe捆绑在一起并强制安装或取消安装?如果没有,为什么它不起作用?

更新

  1. 我在Windows XP和Windows Server 2008 R2 Standard上遇到过这个问题。
  2. 我打开了日志记录,看看我是否可以收集一些有用的信息。当我在Project Assistant"安装要求"所需的软件中检查包装时。查看,日志显示它试图在AppSearch中找到它,返回未找到,然后立即终止安装。尽管在安装程序中包含.NET安装包,它甚至不提供安装它的选项。当我取消选中"安装要求"查看,它绕过在AppSearch中搜索.NET版本并继续安装而不引用.NET。
  3. 我发现通过从.NET 4 Client更改为.NET 4 Full installer先决条件,它可以正常工作。 .NET 4 Client安装程序先决条件设置必定存在问题。

0 个答案:

没有答案