gpt4 book ai didi

与 CustomAction 相关的 Wix 错误 1721

转载 作者:行者123 更新时间:2023-12-04 22:34:10 24 4
gpt4 key购买 nike

我有以下 CostomAction

<Binary Id='ManualsBat' SourceFile='bin\Debug\test.bat' />

<CustomAction
Id="manuals"
BinaryKey="ManualsBat"
ExeCommand="[SourceDir]Manuals &quot;[Agent]Manuals&quot;"
Execute="immediate"
Return="check" />

test.bat 包含以下几行:
@echo off
echo Hello this a test batch file
pause
mkdir %2
copy %1 %2

它的主要目的是,当安装程序运行时,需要执行批处理文件。批处理文件必须创建一个新目录“[Agent]Manuals”,并且必须将所有文件从 [SourceDir]Manuals 复制到 [Agent]Manuals。

当我构建 .wxs 时,当我运行 .msi 时它不会给出任何错误,然后它会在日志文件中提示以下内容

Error 1721. There is a problem with this Windows Installer package. A program required for this install to complete could not be run. Contact your support personnel or package vendor. Action: manuals, location: C:\Windows\Installer\MSI1F50.tmp, command: C:\dev\CD\Agent\pd\components\link\source\Link\Installer\WiX\WiX\bin\Debug\Manuals "D:\Cam\city\Agent\Manuals



有没有人有过这种错误的经验。如果有人能帮我解决这个问题,那就太好了。

最佳答案

也许引号中的问题。更改 ExecCommand 引号。
试试这个:

<Binary Id='ManualsBat' SourceFile='bin\Debug\test.bat' />

<CustomAction
Id="manuals"
BinaryKey="ManualsBat"
ExeCommand='"[SourceDir]Manuals" "[Agent]Manuals"'
Execute="deferred"
Impersonate="no"
Return="check" />

<InstallExecuteSequence>
<Custom Action="manuals" Before="InstallFinalize">Not Installed</Custom>
</InstallExecuteSequence>

关于与 CustomAction 相关的 Wix 错误 1721,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11896681/

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