gpt4 book ai didi

installation - 在 WiX 中执行 EXE 文件

转载 作者:行者123 更新时间:2023-12-01 11:51:23 26 4
gpt4 key购买 nike

我尝试从 WiX 中的 MSI 文件执行 EXE 文件,但在执行 InitializeSetup 时出现 1603 错误。

Action ended 12:09:54: InstallValidate. Return value 1.
Action start 12:09:54: InstallInitialize.
Action ended 12:09:54: InstallInitialize. Return value 3.
Action ended 12:09:54: INSTALL. Return value 3.

这个 WiX 脚本有什么问题?

 <Product Name='something' Id='11934d63-12d1-4792-829e-046de3bb987e'
UpgradeCode='{a101616a-365c-44a7-bfcb-fafb356c2ea1}'
Language='1033' Version='8.3.4' Manufacturer='something2'>

<Package Id='*' InstallerVersion='200' Compressed='yes' />

<Binary Id="Instalator.exe" SourceFile="d:\Instalator.exe"/>
<CustomAction Id="LaunchFile" BinaryKey="Instalator.exe" ExeCommand="" Execute='deferred' Return='asyncNoWait' Impersonate='no'/>
<InstallExecuteSequence>
<Custom Action='LaunchFile' Before='InstallFinalize'/>
</InstallExecuteSequence>
</Product>

我不知道为什么,但是当我添加:

<Directory Id='TARGETDIR' Name='SourceDir'>
<Component Id='MainExecutable' Guid='1193cd63-12d1-4792-829e-046de3bb987e'>
</Component>
</Directory>

<Feature Id='Complete' Level='1'>
<ComponentRef Id='MainExecutable' />
</Feature>

在 Package 节点之后 -> 然后它工作正常。我需要弄清楚为什么...

最佳答案

我对您在这里所做的事情还有一些其他顾虑,但如果您真的需要退出 EXE 进程来完成安装,那么我建议使用 Quiet Execution Custom Action .

您应该知道,出于多种原因,这不是一个好的做法。 1) 它不是声明性的,2) 它不支持回滚。还有其他的,但那些是最大的 IMO。

顺便说一句,WiX 不是“脚本”。明白这一点,您就会明白为什么不调用 EXE。

关于installation - 在 WiX 中执行 EXE 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187398/

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