gpt4 book ai didi

wix - 远程负载 : The system cannot find the file '' with type ''

转载 作者:行者123 更新时间:2023-12-02 10:56:21 30 4
gpt4 key购买 nike

转向 WiX 3.6,我尝试利用刻录功能来简化所需部分的潜在下载/安装,例如特定的 VC++ 运行时。

我开始时只使用了一些“test.wxs”,见下文,这对于candle.exe来说是可以的:

$ candle test.wxs
Windows Installer Xml Compiler version 3.6.3303.0
Copyright (C) Outercurve Foundation. All rights reserved.

test.wxs

但是 light.exe 被它阻塞了:

$ light test.wixobj -ext WixBalExtension
Windows Installer Xml Linker version 3.6.3303.0
Copyright (C) Outercurve Foundation. All rights reserved.

light.exe : error LGHT0103 : The system cannot find the file '' with type ''.

有人可以帮忙解决这个(相当神秘的)错误消息吗?

它似乎与 RemotePayload 有关,因为带有本地文件的修改版本可以正常工作。不过,我想节省包大小,并在需要时将下载保留在目标计算机上。

“test.wxs”的完整内容是:

<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Bundle Version="1.0.0.0"
UpgradeCode="e349236d-6638-48c5-8d8b-db47682b9aeb">
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" />
<Chain>
<!-- C++ Runtime -->
<ExePackage Name="vcredist_x64.exe"
DownloadUrl="http://www.microsoft.com/en-us/download/confirmation.aspx?id=2092" >
<RemotePayload CertificatePublicKey="F321408E7C51F8544B98E517D76A8334052E26E8"
CertificateThumbprint="D57FAC60F1A8D34877AEB350E83F46F6EFC9E5F1"
Description="Microsoft Visual C++ 2008 Redistributable Setup"
Hash="13674C43652B941DAFD2049989AFCE63CB7C517B"
ProductName="Microsoft Visual C++ 2008 Redistributable"
Size="4961800"
Version="9.0.30729.17" />
</ExePackage>
</Chain>
</Bundle>
</Wix>

最佳答案

我自己的问题的部分答案:如果我将属性 Compressed="no"添加到 ExePackage 元素,错误消息就会消失。

有关“压缩”属性的文档说:“包有效负载是否应嵌入到容器中或保留为外部有效负载”,其值可以是"is"、“否”或“默认”。

使用“yes”或“default”会触发错误消息。使用“no”则不会。

关于wix - 远程负载 : The system cannot find the file '' with type '' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15205646/

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