2016-08-02 2 views
0

Я создал базовый проект MSI, который установит на устройство несколько приложений. Мой первый шаг - скопировать несколько папок и файлов на конечный компьютер. Затем я создал два пользовательских действия для запуска exe-файлов. Я бы хотел пропустить пользовательское действие, если это конкретное приложение уже установлено на компьютере. Также при копировании папок и файлов я хотел бы пропустить, если папка или файл уже существует на машине. Я попытался использовать условия установки, построитель условий, системный поиск, но я не могу его решить.Installshield пропускает пользовательское действие, если приложение уже установлено

Просьба представить любые идеи для решения этих проблем. Ваши ответы будут высоко оценены.

ответ

0

Все это может быть решена с помощью системы Search.Refer (http://helpnet.flexerasoftware.com/isxhelp22/helplibrary/NewLaunchCondition.htm)

1) Для того, чтобы проверить, если файл существует выберите (путь к файлу, с помощью функции поиска папок), введите имя файла, выберите папку и назначить глубину в зависимости от указанная директория. Предположим, что A.txt присутствует в папке \ B \ C, и вы выбираете B во время поиска, а глубина должна быть> = 2. Свойство, упомянутое в этом процессе, будет установлено с файловым путем, если файл существует.

2) Чтобы проверить, существует ли папка, выберите (путь к папке, выполнив поиск в определенной папке), выполните описанную выше процедуру и укажите имя папки вместо имени файла.

3) Чтобы проверить, установлено ли приложение, вы можете проверить, выполнив описанные выше процессы и найти папки и файлы, специфичные для приложения. Наконец, используйте общедоступные свойства как условие для ваших пользовательских действий и компонентов. Предположим, что вы проверяете файл и устанавливаете свойство ASONFILEFOUND, просто укажите это в состоянии компонента/пользовательского действия, и те не будут работать, если файл существует. Если вы все еще сталкиваетесь с проблемами, разрешите ведение журнала Windows и просмотрите журнал, чтобы проверить, установлены ли свойства, используемые в System Search, или нет.

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