one*_*dan 7 installer windows-installer wix
我希望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>
Run Code Online (Sandbox Code Playgroud)
我有什么问题吗?
编辑:检查详细日志后,我收到错误:
WixRemoveFoldersEx: 错误0x80070057:缺少文件夹属性:PRIVATEDATAFOLDER
在您的日志中," 错误0x80070057:缺少文件夹属性:PRIVATEDATAFOLDER"上方有一个日志行,例如"忽略不允许的属性PRIVATEDATAFOLDER",如果有,您是否尝试将'secure ="yes"'添加到您的PRIVATEDATAFOLDER属性?
| 归档时间: |
|
| 查看次数: |
4034 次 |
| 最近记录: |