3

我想删除使用 My.Settings 等时由 .NET 应用程序创建的隔离存储文件夹。设置文件存储在类似的位置

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

根据这个问题StackOverflow: Removing files when uninstalling Wix我可以使用以下方法卸载文件夹:

<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 回答