【发布时间】:2014-07-29 08:24:20
【问题描述】:
我希望 WiX 在卸载时删除 AppData 文件夹,因此我查看了 RemoveFolderEx 并遵循了一些关于如何使其工作的帖子/指南。据我所知,我的实现应该可以工作,但事实并非如此。我正在使用以下内容:
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="AppDataFolder">
<Directory Id="PRIVATEDATAFOLDER" Name="MyApp"/>
</Directory>
</Directory>
<Property Id="PRIVATEDATAFOLDER">
<RegistrySearch Root="HKCU" Key="Software\AppCo\MyApp" Type="raw"
Id="APPLICATIONFOLDER_REGSEARCH" Name="PrivateDir" />
</Property>
<DirectoryRef Id='PRIVATEDATAFOLDER'>
<Component Id="PrivateData" Guid="myGuid">
<CreateFolder Directory="PRIVATEDATAFOLDER"/>
<util:RemoveFolderEx Property="PRIVATEDATAFOLDER" On="uninstall"/>
<RemoveFolder Id="PRIVATEDATAFOLDER" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\AppCo\MyApp" Name="PrivateDir"
Type="string" Value="[PRIVATEDATAFOLDER]" KeyPath="yes"/>
</Component>
</DirectoryRef>
我在这里做错了吗?
编辑: 检查详细日志后,我收到错误:
WixRemoveFoldersEx:错误 0x80070057:缺少文件夹属性:PRIVATEDATAFOLDER
【问题讨论】:
-
我完全按照该指南进行操作,但我收到了上述问题
标签: wix installation windows-installer