2

我的安装程序将 .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=&quot;4.5.50709&quot; OR Netfx4x64FullVersion=&quot;4.5.50709&quot;)"
              DetectCondition="(Netfx4FullVersion=&quot;4.5.50709&quot;) AND (NOT VersionNT64 OR (Netfx4x64FullVersion=&quot;4.5.50709&quot;))" />
</PackageGroup>

我的 bootstrappercore.config 有以下内容:

<wix.bootstrapper>
    <host assemblyName="Bootstrapper">
        <supportedFramework version="v4.5" />
    </host>
</wix.bootstrapper>

我一直在窥探 %temp% 和其他各种位置,但我一直无法找到 .NET 安装日志,所以我认为它没有达到那个程度。非常感谢有关 .NET 安装失败或如何进一步排除故障的任何想法。谢谢

4

2 回答 2

6

我有一个类似的问题。安装程序开始时安装了 .NET 4.0,但后来崩溃了,即使我在捆绑包中引用了 .NET 4.5 包。我的解决方案是将 sku 属性添加到 BootstrapperCore.config 中的supportedRuntime,如下所示:

    <startup useLegacyV2RuntimeActivationPolicy="true">
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
于 2013-08-14T09:11:19.873 回答
0

有一种更简单的方法可以在 Burn 中安装 .NET,而不是创建自己的 .NET ExePackage

http://wix.sourceforge.net/manual-wix3/install_dotnet.htm

由于您要安装 .NET 4.5,您应该使用WixNetfxExtension PackageGroupNetFx45Redist

以下是完整PackageGroup列表:

http://wix.sourceforge.net/manual-wix3/wixnetfxextension.htm

于 2013-07-13T06:37:57.040 回答