Как обрабатывать временные файлы / папки проекта установки VS? - PullRequest
1 голос
/ 29 сентября 2010

Все еще учусь создавать установщик MSI с VS 2008 для нашего приложения C #. У нас есть несколько командных файлов для создания базы данных и таблиц, после установки мы хотим удалить их, потому что на них есть конфиденциальная информация (имя пользователя, пароль, ...) Мои вопросы такие:

  1. куда мне положить эти временные папки / файлы? (не имеет значения?)
  2. как их удалить после установки? или как вызвать пакетный файл из установщика? Мне удалось добавить обычное действие для изменения файла app.config, но пакетный файл вызова должен быть другим способом. (проще, чем иметь класс установщика?)
  3. как гарантировать, что эти файлы будут удалены даже что-то не так во время установки?

спасибо,

1 Ответ

0 голосов
/ 29 сентября 2010

Вместо пакетного файла, который каждый может открыть и прочитать, рассмотрите возможность компиляции конфиденциальной информации и команд в .exe. Если вы храните информацию в файле на чьем-либо компьютере, вы не можете гарантировать, что он не будет копировать и сохранять ее.

В идеале временные папки и файлы устанавливаются во временный каталог Windows, но вы также можете установить их и в каталог своего приложения.

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

...