Для этого вы должны использовать пользовательские действия:
- Добавить новую библиотеку («CustomActions») в проект установки
- Добавить => Новый элемент => Класс установщика
- Переключиться в режим просмотра кода и переопределить метод удаления
Код:
public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
// Delete folder here.
}
Если вы не хотите писать свой собственный метод DeleteFolder, добавьте ссылку на Microsoft.VisualBasic:
Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory("C:\\MyFiles", Microsoft.VisualBasic.FileIO.DeleteDirectoryOption.DeleteAllContents);
- Добавьте выходные данные проекта (основной выход) проекта CustomActions в проект установки.
- Щелкните правой кнопкой мыши свой проект установки и выберите View => Custom Actions
- Щелкните правой кнопкой мыши по удалению => Добавить пользовательское действие => Папка приложения => Основной вывод пользовательских действий
Примечание. Отличным примером этого является здесь . Они объясняют этот пример более подробно. Сначала в этом ответе было неочевидным то, что вам пришлось добавить шаблон класса установщика в проект APPLICATION, а не в проект SETUP приложения. В основном проект установки вызывает procs Install () и Uninstall () из любого приложения, которое добавляется в пользовательские действия в проекте установки. Идея состоит в том, чтобы переопределить эти два процесса, чтобы ввести код для выполнения ваших ставок ...