Удаление MSI, чтобы не удалить все папки - PullRequest
2 голосов
/ 31 января 2011

При удалении программа установки удаляет установленную папку и все ее подкаталоги. Однако мы хотим сохранить некоторые файлы журнала, касающиеся удаления. Как заставить установщик не удалять установленную папку?

Ответы [ 2 ]

6 голосов
/ 31 января 2011

Я бы рекомендовал хранить файлы журналов в папке в% APPDATA%, чтобы создавалось, когда это требуется приложением , а не установщиком.Поскольку папка не будет создана установщиком, это решит проблему удаления ее установщиком.

Стоит также упомянуть, что, если установщик создает папку под% PROGRAMFILES% для вашего приложения, и вы 'сохраняя там файлы журнала, вы делаете не то, что нужно , так как это неправильное место для хранения данных журнала, потому что:

  • % PROGRAMFILES% не доступно для записи для стандартныхusers
  • % APPDATA% - это «правильное» место для хранения таких вещей, как журналы (все в названии! =)
0 голосов
/ 18 февраля 2011

Вы уже записали файлы в папку на данный момент или просто предполагаете, что каталог будет удален, поскольку вы видите, что он удаляется сегодня (без новых файлов в нем). Исходя из моего опыта, MSI не удалит папку, которая не является пустой. Таким образом, MSI удалит свои собственные файлы, но файлы журнала будут там, поэтому он не удалит каталог.

Я согласен с @Rob, хотя, скорее всего, это не лучшее место для записи файлов журнала.

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