【问题标题】:How can I remove .NET isolated storage setting folders during WiX uninstallation?如何在 WiX 卸载期间删除 .NET 隔离存储设置文件夹?
【发布时间】:2010-05-21 04:33:49
【问题描述】:

我想删除在使用 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 生成的设置文件夹?

【问题讨论】:

    标签: wix windows-installer custom-action wix3


    【解决方案1】:

    是的,如果您在构建时不知道要完全填写 RemoveFile 表的文件夹,那么您必须创建一个自定义操作。

    您可能还会发现WixContrib project 很有用。它包含 RemoveFolderEx 扩展来解决这个问题。正如它所说,该代码具有中等生产质量。不过,我自己从未尝试过……

    【讨论】:

      【解决方案2】:

      如果有人遇到同样的问题,我使用自定义 .NET 操作来删除文件夹。 WiX 文档提供了有关如何创建操作的很好示例。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2011-11-23
        • 1970-01-01
        • 1970-01-01
        • 2016-06-16
        相关资源
        最近更新 更多