Wix removeFolderexが機能していませんか?
-
20-12-2019 - |
質問
アンインストール時に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>
.
ここに何をしているものはありますか?
編集: 詳細ログを確認した後、エラーが発生します。
wixremoveFolderex:エラー0x80070057 :PrivateAsataFolder
解決
「 error 0x80070057 を上回っているログで、Folder Property:PrivateTataFolder 'は「非許可なプロパティPrivateSataFolderを無視する」などのログラインがあります。'secure="はい" あなたのprivateAldafolderプロパティに?
他のヒント
ディレクトリ以外のプロパティに異なるIDを使用します。削除されたときにプロパティを空にしようとすると、衝突しています。
所属していません StackOverflow