質問

アンインストール時に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を使用します。削除されたときにプロパティを空にしようとすると、衝突しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top