3

My.Settings などを使用するときに .NET アプリケーションによって作成される分離ストレージ フォルダーを削除したいと考えています。設定ファイルは次のような場所に保存されます。

C:\Users\%Username%\AppData\Roaming\App\App.exe_Url_r0q1rvlnrqsgjkcosowa0vckbjarici4

この質問に従ってStackOverflow: Removal files when uninstall Wix I can uninstall a folder using:

<Directory Id="AppDataFolder" Name="AppDataFolder"> 
    <Directory Id="MyAppFolder" Name="My"> 
        <Component Id="MyAppFolder" Guid="YOURGUID-7A34-4085-A8B0-8B7051905B24"> 
            <CreateFolder />
            <RemoveFile Id="PurgeAppFolder" Name="*.*" On="uninstall" /> 
        </Component> 
    </Directory> 
</Directory>

<!-- LocalAppDataFolder-->

これはサブフォルダーなどをサポートしていません。唯一のオプションはカスタム .NET アクションですか、またはこれらの .NET 生成設定フォルダーを削除するためのより簡単な方法はありますか?

4

2 に答える 2

3

そうです、ビルド時に RemoveFile テーブル全体を埋めるフォルダーがわからない場合は、カスタム アクションを作成する必要があります。

WixContrib プロジェクトも役に立つかもしれません。この問題に対処するために、RemoveFolderEx 拡張機能が含まれています。それが述べているように、コードは中程度の製品品質です。自分で試したことはないですが…

于 2010-06-24T10:52:24.677 に答える
0

誰かが同じ問題を経験している場合は、カスタム .NET アクションを使用してフォルダーを削除しました。アクションの作成方法については、WiX のドキュメントに良い例が記載されています。

于 2011-04-21T05:31:53.117 に答える