как разделить значение INSTALLDIR между разными msi InstallShield 2011

Я полный новичок в Installshield. Я создал msi, который запускает несколько msi как часть его установки. Проблема, с которой я сталкиваюсь, заключается в том, что когда я пытаюсь изменить место установки на какой-то случайный каталог во время установки, это не отражается на других вызываемых msi. Как я могу поделиться своим значением INSTALLDIR с msi? Пожалуйста, пролейте свет на это.

Примечание. На самом деле у меня есть два таких значения: одно с именем INSTALLDIR и другое с именем PROGAMDATA. Для пояснения смотрите изображение ниже:

введите здесь описание изображения


person k.lo    schedule 30.06.2018    source источник


Ответы (1)


Параллельная/вложенная установка. У меня сейчас нет Installshield, так что это будет "все возможное", поскольку никто другой не ответил. Вы не должны запускать другие файлы MSI из файла MSI. Есть очень конкретные технические причины, почему это всегда неправильно. По сути, две последовательности установочных транзакций MSI не допускаются одновременно — возникает ошибка времени выполнения. Некоторые подробности: одновременные установки MSI. Вместо этого вам нужно запускать каждый MSI последовательно из некоторого механизма запуска.

Проекты Installshield Suite: изучите проекты Installshield Suite. Я думаю, вам нужна версия Premier, чтобы эта функция была доступна. Пожалуйста, проверьте скриншот по предоставленной ссылке (внизу). Эти наборы проектов позволят вам запускать различные файлы MSI и файлы EXE, а также ряд других типов файлов «по порядку» более надежным способом.

Общая папка установки. Сейчас у меня нет доступных проектов Installshield Suite, поэтому я не могу ответить на ваш вопрос о том, как принудительно использовать общую папку установки. Честно говоря, немного неясно, что вы имеете в виду, учитывая, что для каждой установки обычно требуется собственная уникальная папка для установки? Тем не менее, я считаю, что Suite Projects будет предоставлять свой собственный графический интерфейс, потенциально подавляя собственный графический интерфейс отдельной установки MSI и передавая параметр автоматической установки для командной строки MSI. Вы должны иметь возможность программно управлять этими параметрами установки из проекта Suite и, следовательно, иметь возможность применять общую папку назначения.

person Stein Åsmul    schedule 03.07.2018
comment
Здесь не происходит параллельной установки. Я просто запускаю другой msi из одного msi, используя пользовательское действие запуска другого msi. В этом случае есть ли способ передать значение INSTALLDIR от родительского к дочернему msi. - person k.lo; 05.07.2018