InstallShield: установка значения свойства настраиваемого действия из свойства выпуска - PullRequest
1 голос
/ 29 апреля 2010

Я пытаюсь автоматизировать InstallShield из процесса сборки, и мне нужно установить значение свойства Custom Action типа 51 из свойства Flags конфигурации продукта моей версии. Каков синтаксис (что-то в квадратных скобках?) Для этого?

Отсюда ... alt text

... сюда: alt text

Ответы [ 2 ]

3 голосов
/ 11 августа 2010

Вам, вероятно, потребуется заменить строку в проекте InstallShield, чтобы выполнить это:

1) Под Общая информация | Формат файла проекта , установите формат «XML» и сохраните проект.

2) Затем напишите сценарий для поиска в файле XML имени вашего пользовательского действия и замените значение флагами конфигурации продукта.

Мы использовали эту простую технику для изменения ряда свойств во время сборки, включая номера версий.

2 голосов
/ 12 августа 2010

InstallShield также имеет интерфейс автоматизации. FYI: http://kb.flexerasoftware.com/doc/Helpnet/installshield12helplib/IHelpAutoISWiProject.htm

Для опытных разработчиков, InstallShield выставляет интерфейс COM, который позволяет вам выполнять много одинаковых задач из программы, такой как Visual Basic исполняемый файл или скрипт, такой как файл VBScript в Windows Хостинг сценариев. Вызывая методы, настройка свойств, доступ к коллекции и так далее, через интерфейс автоматизации, вы можете открыть проектировать и изменять его функции и данные компонентов во многих из того же способы, которыми вы бы в Интерфейс InstallShield.

Совет MSI: сборка выпусков с помощью интерфейса автоматизации InstallShield

Существует некоторая кривая обучения, но как только вы ее получите, она станет более надежной и надежной, чем редактирование XML-файла вручную.

...