gpt4 book ai didi

wix - 使用 WiX 的“刻录”和自定义 MBA - 在 NetFx45Web 包上修复失败

转载 作者:行者123 更新时间:2023-12-01 11:44:46 25 4
gpt4 key购买 nike

我写了一个自定义 Managed Bootstrapper Application (MBA)并获得了大部分功能,除了修复。检查包日志提供:

[335C:3440][2013-04-29T13:51:41]w343: Prompt for source of package:
NetFx45Web, payload: NetFx45Web, path:
D:\dev\Setup\redist\dotNetFx45_Full_setup.exe
[335C:3440][2013-04-29T13:51:41]e054: Failed to resolve source for file:
D:\dev\Setup\redist\dotNetFx45_Full_setup.exe, error: 0x80070002.
[335C:3440][2013-04-29T13:51:41]e000: Error 0x80070002: Failed while
prompting for source (original path
'D:\dev\Setup\redist\dotNetFx45_Full_setup.exe').
[335C:3440][2013-04-29T13:51:41]e313: Failed to acquire payload: NetFx45Web
to working path:
C:\Users\admin\AppData\Local\Temp\{ab28ebc1-ce07-49bf-bb1f-bb83a4944aeb}\NetFx45Web,
error: 0x80070002.
[335C:164C][2013-04-29T13:51:41]e000: Error 0x80070002: Failed while
caching, aborting execution.
[335C:164C][2013-04-29T13:51:41]i399: Apply complete, result: 0x80070002,
restart: None, ba requested restart: No
[335C:164C][2013-04-29T13:51:43]i500: Shutting down, exit code: 0x80070002
[335C:164C][2013-04-29T13:51:43]i410: Variable: ArpSystemComponentCustom = 1
[335C:164C][2013-04-29T13:51:43]i410: Variable: NETFRAMEWORK45 = 378389

有趣的是,尽管主日志​​文件填充了包特定的日志文件变量名称,但 Burn 实际上并不生成该文件。我的猜测是它在这样做之前就失败了。

我已将 NetFx45Web 包包含在我的 WiX 包中:

<PackageGroupRef Id="NetFx45Web"/>

我的BootstrapperCore.config如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="wix.bootstrapper"
type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.BootstrapperSectionGroup,
BootstrapperCore">
<section name="host"
type="Microsoft.Tools.WindowsInstallerXml.Bootstrapper.HostSection,
BootstrapperCore" />
</sectionGroup>
</configSections>

<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
<wix.bootstrapper>
<host assemblyName="MyCustomMBA">
<supportedFramework version="v4\Full"/>
<supportedFramework version="v4\Client"/>
</host>
</wix.bootstrapper></configuration>

我查看了相关的邮件列表主题:

我有在那里讨论的 ResolveSource 问题。

为什么这可能会在修复时失败?安装/卸载工作得很好。

最佳答案

错误 0x80070002 表示找不到文件。日志文件中也没有显示 ResolveSource() 回调返回 Result.Download 以指示 Burn 引擎尝试从 Internet 重新获取 .NET Framework。如果 Bootstrap 应用程序 (BA) 返回 Result.Download,您将看到有关从某个 URL 获取 NETFX4.5 负载的日志条目。

关于wix - 使用 WiX 的“刻录”和自定义 MBA - 在 NetFx45Web 包上修复失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16314174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com