Как удалить файлы во время установки с помощью installshield 2010 - PullRequest
2 голосов
/ 25 января 2011

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

Кто-нибудь знает как?

Ответы [ 3 ]

2 голосов
/ 26 января 2011

Вы можете добавить некоторый InstallScript, чтобы выполнить работу в качестве настраиваемого действия.Для этого есть функция DeleteFile .

Посмотрите на ссылку на пример внизу.

1 голос
/ 27 января 2011

В качестве дополнения к ответу Booberry, я предлагаю вам сделать это отложенное настраиваемое действие , потому что вы будете вносить реальные изменения в систему. После этого вы не сможете получить доступ к своим свойствам, поэтому вам придется передать путь к файлу через Данные пользовательских действий .

Кроме того, я также предлагаю вам рассмотреть подход к использованию резервного копирования базы данных, если в будущем ваше приложение будет развернуто на международных рынках, вы обнаружите проблемы с сопоставлением (которые могут различаться в зависимости от страны) и вызовут у ваших клиентов (и у вас) головная боль.

Надеюсь, это поможет.

0 голосов
/ 25 октября 2017

Функция Deletefile не удаляет «Только для чтения, Скрытые и системные файлы». Вам нужно удалить атрибут «Только для чтения», затем использовать функцию удаления файла.

Если вы выполняете это как пользовательское действие, затем выберите отложенное выполнение в режиме системного контекста.

...