Как удалить файлы во время установки с помощью installshield 2010

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

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


person gabonio    schedule 25.01.2011    source источник


Ответы (3)


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

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

person Booberry    schedule 25.01.2011
comment
Спасибо!! Это то, что я искал, но у меня есть дополнительный вопрос, после того как я включу скрипт в проект и добавлю пользовательское действие для его запуска, я продолжаю получать сообщение об ошибке Ошибка компиляции setup.rul. Setup.rul должен быть включен в проект... :S Если я удалю пользовательское действие, эта ошибка исчезнет... Есть идеи? - person gabonio; 26.01.2011
comment
Нашел это в их справочном материале... надеюсь, что это поможет: Чтобы устранить эту ошибку, необходимо вставить в проект файл с именем Setup.rul. Для этого выполните следующие действия: 1. Выберите представление InstallScript. 2. Щелкните правой кнопкой мыши папку «Файлы» и выберите «Новый файл сценария», чтобы вставить новый файл InstallScript. 3. Если он еще не существует, переименуйте один из файлов сценария в Setup.rul, щелкнув файл правой кнопкой мыши и выбрав «Переименовать». 4. Пересоберите проект. - person Booberry; 28.01.2011

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

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

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

person Juan C. Becerra    schedule 27.01.2011

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

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

person Perumal    schedule 25.10.2017