Installshield, удаление программы не удаляет все папки - PullRequest
6 голосов
/ 16 октября 2010

Я использую Installshield 2010. Я выполнил базовую настройку MSI, и у меня возникла проблема с удалением.

При удалении не удаляются все папки.

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

например, C: \ ProgramFiles \ CompanyName \ Account \ User_1234.xml все еще остается, а все остальное исчезло.

Файл User_1234.xml создается приложением, и этот файл обычно не находится в процессе установки. Поэтому имеет смысл, почему у этого файла могут быть некоторые проблемы с его удалением (сторона установщика).

В то же время я думаю, что он будет удален из-за того, что он находится в папке «CompanyName».

Есть ли способ указать, чтобы избавиться от всего, что находится внутри, включая папку «CompanyName»?

Спасибо за любые идеи, -btg

1 Ответ

8 голосов
/ 18 октября 2010

У вас есть пара проблем, и я сначала рассмотрю очевидную. Да, по умолчанию установщик Windows не удаляет данные пользователя. Это могут быть файлы, не установленные программой установки, или файлы, которые были изменены с момента их изменения. Чтобы программа установки удалила их, необходимо создать таблицу RemoveFiles, чтобы указать, какие файлы следует удалить.

Таблица удаления файлов (установщик Windows)

Теперь я решу менее очевидную проблему. Вы не должны ожидать, что ваше приложение сможет писать в ProgramFiles во время выполнения. Я не знаю, что делает ваше программное обеспечение, но вы должны серьезно рассмотреть этот аспект разработки вашего приложения.

...