我的安装程序将.NET 4.5作为先决条件,当在Vista上运行我的安装程序(安装了.NET 4.0)时,它会按预期启动先决条件引导程序。 单击“安装”会将对话框移动到进度页面,这就是它停止的位置。 它只是暂时停留在0%,然后引导程序消失(退出)。
日志片段:
[0A30:0360][2013-07-11T10:41:23]i300: Apply begin
[093C:06F4][2013-07-11T10:41:23]i360: Creating a system restore point.
[093C:06F4][2013-07-11T10:41:28]i361: Created a system restore point.
[0A30:0360][2013-07-11T10:41:28]i399: Apply complete, result: 0x0, restart: None, ba requested restart: No
[0A30:0360][2013-07-11T10:41:28]i500: Shutting down, exit code: 0x0
[0A30:0360][2013-07-11T10:41:28]i000: The prerequisites were not successfully installed, error: 0x0. The bootstrapper application will be not reloaded.
我的.NET包(这是捆绑包中的第一个包):
<PackageGroup Id="Netfx45Full">
<ExePackage Id="Netfx45Full"
Cache="no"
Compressed="yes"
PerMachine="yes"
Permanent="yes"
Vital="yes"
SourceFile="..\Common\PreRequisites\MSIL\dotNetFx45_Full_x86_x64.exe"
InstallCondition="NOT (Netfx4FullVersion="4.5.50709" OR Netfx4x64FullVersion="4.5.50709")"
DetectCondition="(Netfx4FullVersion="4.5.50709") AND (NOT VersionNT64 OR (Netfx4x64FullVersion="4.5.50709"))" />
</PackageGroup>
我的bootstrappercore.config有以下内容:
<wix.bootstrapper>
<host assemblyName="Bootstrapper">
<supportedFramework version="v4.5" />
</host>
</wix.bootstrapper>
我一直在窥探%temp%和其他各种位置,我一直无法找到.NET安装日志,所以我认为它没有达到这一点。 有关.NET无法安装的原因或如何进一步排除故障的任何想法都非常感谢。 谢谢
答案 0 :(得分:5)
我有类似的问题。安装程序从安装了.NET 4.0开始,但后来崩溃了,即使我在捆绑包中引用了.NET 4.5软件包。我的解决方案是在BootstrapperCore.config中将sku属性添加到supportedRuntime,如下所示:
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
答案 1 :(得分:0)
在Burn中安装.NET有一种更简单的方法,而不是创建自己的ExePackage
。
由于您要安装.NET 4.5,因此应使用WixNetfxExtension
PackageGroup
:NetFx45Redist
以下是完整的PackageGroup
列表:
http://wix.sourceforge.net/manual-wix3/wixnetfxextension.htm