gpt4 book ai didi

wix - 目录 NN 位于用户配置文件中,但未在 RemoveFile 表中列出

转载 作者:行者123 更新时间:2023-12-03 06:07:52 25 4
gpt4 key购买 nike

当我尝试创建安装程序时,出现以下错误:

目录 ProgramMenuDir 位于用户配置文件中,但未在 RemoveFile 表中列出。

如何解决这个问题?以下是我正在使用的目录结构:

<Directory Id="ProgramMenuFolder" Name="Programs">
<Directory Id="ProgramMenuDir" Name="E">
<Directory Id="Monarch" Name="Monarch">
<Component Id="Monarch" Guid="*">
<RemoveFolder Id='Monarch' On='uninstall' />
<RemoveFolder Id='ProgramMenuDir' On='uninstall' />
<RegistryValue Root='HKCU' Key='Software\[Manufacturer]\[ProductName]'
Type='string' Value='' KeyPath='yes' />
</Component>
</Directory>
</Directory>
</Directory>

最佳答案

据我所知,问题在于 <RemoveFolder/> 的使用元素。如果省略“Directory”属性,则它将采用父组件的目录。就您而言,它是一个 Id="EFIMonarch"的目录。这解释了为什么您收到外部目录 (ProgramMenuDir) 的警告,但没有收到 EFIMonarch 目录的警告。

尝试替换:

<RemoveFolder Id='ProgramMenuDir' On='uninstall' />

<RemoveFolder Id='RemoveProgramMenuDir' Directory='ProgramMenuDir' On='uninstall' />

此外,明确每个RemoveFolder 元素也是一个好主意。

希望这有帮助。

关于wix - 目录 NN 位于用户配置文件中,但未在 RemoveFile 表中列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290576/

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