Как удалить папки настроек изолированного хранилища .NET во время удаления WiX? - PullRequest
3 голосов
/ 21 мая 2010

Я хотел бы удалить изолированные папки хранения, созданные приложением .NET при использовании My.Settings и т. Д. Файлы настроек хранятся в таком месте, как

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

Согласно этому вопросу StackOverflow: удаление файлов при удалении 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?

Ответы [ 2 ]

3 голосов
/ 24 июня 2010

Да, если вы не знаете папки во время сборки, чтобы полностью заполнить таблицу RemoveFile, то вам нужно создать пользовательское действие.

Вы также можете найти проект WixContrib полезным. Он содержит расширение RemoveFolderEx для решения этой самой проблемы. Как говорится, код среднего качества. Никогда не пробовал сам, хотя ...

0 голосов
/ 21 апреля 2011

Если у кого-то возникла такая же проблема, я использовал пользовательское действие .NET для удаления папок. Документация WiX предоставила хороший пример того, как создать действие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...