2009-09-22 9 views
3

Есть ли возможность скопировать некоторые файлы (перед установкой) в систему до метода onFirstUIBefore(). Эти файлы также являются частью установщика. Я использую экран установки 2009 и тип проекта - скрипт установщика.InstallShield 2009 Предварительная установка

EDIT: Дополнительная информация. нам нужно запустить одну утилиту, которая является частью пакета setup.exe. Он должен быть запущен сначала в OnFirstUIMethod(), прежде чем показывать другим диалоговым окнам пользователю. В методе OnFirstUIMethod() имеется около 5 диалогов. У утилиты есть сложный код, и его функциональность не может быть выполнена с помощью сценариев установки (вот почему эта утилита). Мое требование заключается в том, что эта утилита должна быть частью пакета установщика. Любые мысли приветствуются.

ответ

3

Если вы добавили файл в раздел Поддержка файлов/рекламных щитов проекта, вы можете ссылаться на них в своем проекте и, в частности, на OnBegin.

Например, если у вас есть файл с именем foo.exe, который вам нужно выполнить, вы можете добавить его в проект в качестве файла поддержки и ссылку, используя ключевое слово SUPPORTDIR. Это будет выглядеть примерно так:

LaunchAppAndWait(SUPPORTDIR^foo.exe); 
+0

Это то, что я ищу. Спасибо, epotter. – kingas

1

Событие OnBegin - это первое место, где вы можете делать пользовательские вещи в проекте InstallScript, например, файлы копий.

+0

Спасибо за ответ. Да, используя метод onBegin(), мы можем копировать файлы, читать реестр и т. Д. Но как я могу обработать файлы, которые находятся в самом setup.exe. – kingas

+0

Я не уверен, что понимаю, что вы пытаетесь сделать. Когда вы упаковываете установщик, файлы, необходимые для файла setup.exe, включаются в пакет, затем распаковываются и используются во время выполнения. Почему вы * хотите скопировать их в локальную файловую систему? В настоящее время я конвертирую наши установки InstallScript в IS 2009 с IS 11.5 и не должен был делать то, о чем вы говорите. – DaveE

Смежные вопросы