Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiX在带有.NET 3.5的计算机上安装.NET 4.5,但不在带有.NET 4.0的计算机上安装_.net_Wix - Fatal编程技术网

WiX在带有.NET 3.5的计算机上安装.NET 4.5,但不在带有.NET 4.0的计算机上安装

WiX在带有.NET 3.5的计算机上安装.NET 4.5,但不在带有.NET 4.0的计算机上安装,.net,wix,.net,Wix,我已经创建了一个WiX安装程序,如果缺少,我想安装.NET4.5 为此,我将添加到我的链中 我遇到的一个奇怪的问题是,在使用.Net 3.5(Windows Vista)的机器上,一切正常,WiX正确安装了.Net 4.5,但在使用.Net 4.0(Windows 7)的机器上,什么都没有发生,安装程序只是执行我的应用程序,而没有先安装.Net 4.5,然后会崩溃,因为它需要.Net 4.5 我是否遗漏了什么或者这是一个bug?我假设您正在使用NetFxExtension中的NetFx45Web

我已经创建了一个WiX安装程序,如果缺少,我想安装.NET4.5

为此,我将
添加到我的链中

我遇到的一个奇怪的问题是,在使用.Net 3.5(Windows Vista)的机器上,一切正常,WiX正确安装了.Net 4.5,但在使用.Net 4.0(Windows 7)的机器上,什么都没有发生,安装程序只是执行我的应用程序,而没有先安装.Net 4.5,然后会崩溃,因为它需要.Net 4.5


我是否遗漏了什么或者这是一个bug?

我假设您正在使用NetFxExtension中的NetFx45Web包,这意味着您正在使用WiX的内置方式来检测它


我猜应用程序指的是你的管理学士学位。你必须确保你的电脑设置正确。如果您的MBA需要4.5或更高版本,那么请确保supportedRuntime元素具有4.5而不是4,与supportedFramework元素相同。

如果您使用的是托管引导程序应用程序,那么您应该确保BA中设置的
supportedFramework
与实际应用程序的受支持框架相同。具体而言,如果您的应用程序需要完整的.Net 4.5版本,请确保您没有将客户端配置文件版本设置为受支持的框架,否则,如果BA发现已安装客户端配置文件,则不会下载并安装完整版本。我个人认为这是托管BA中的一个bug,但它已向WiX报告,并已关闭。因此,请从BootstrapperCore.config中删除此选项:

<supportedFramework version="v4.5\Client" />


发布日志中的内容可能会有所帮助。您应该可以在C:\Users\username\AppData\Local\Temp\中找到它。net 4.5是在4.0之上构建的。。。这意味着如果没有正确检查,4.0“可能看起来像”4.5。WIX如何检查是否安装了4.5或4.0?您使用的是哪个版本的WIX?NetFx4.5.wxs中针对来自的分支wix38、wix39或wix40的最新代码似乎没有任何问题。您是否有任何其他类型的情况,您试图检测.Net?我刚刚回忆起,在安装了.Net 4.0客户端配置文件的计算机上安装.Net 4.0时,我们遇到了类似的问题。我认为使用最新更新更新的Windows 7将只安装.Net 4.0客户端配置文件,而不是完整版本。我想解决办法是改变bootstrappercore.config文件中的行。很抱歉,我花了这么长时间才真正尝试。关键部分是添加
,谢谢!