Предварительные условия и условия запуска - PullRequest
2 голосов
/ 29 октября 2008

У меня небольшая проблема с предварительными условиями и условиями запуска для установки.

Например, у моей установки есть одно условие запуска, требующее «Software1» и одно обязательное условие установки «Software2».

Итак, если в системе нет требований «Программное обеспечение1» и «Программное обеспечение2» для установки программы:

  1. Показывает ли диалоговое окно предварительных требований для "Software2"
  2. Это показывает код запуска для "Software1".

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

Есть ли способ установить порядок или показать условие запуска в качестве первого диалогового окна при установке установки?

Ответы [ 3 ]

3 голосов
/ 19 февраля 2009

Если вы используете в своей установке предварительные требования InstallShield, они будут установлены программой setup.exe, а не MSI. Условия запуска обрабатываются MSI, который не будет работать до тех пор, пока не будут установлены необходимые компоненты. По сути, это означает, что вы не можете отобразить условия запуска, пока не будут установлены необходимые компоненты.

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

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

0 голосов
/ 30 октября 2008

Если вы используете условия запуска MSI, вы не можете сказать, какие условия запуска заказа будут оцениваться.

Если вам нужно что-то проверить в определенном порядке, вам нужно использовать пользовательское действие, а не условие запуска.

0 голосов
/ 29 октября 2008

без дополнительной информации о том, какую систему инсталлятора вы используете, вам будет сложно помочь. Предполагая, что вы используете встроенный материал в Visual Studio, посмотрите на Google Visual Studio MSI пользовательских действий . Я считаю, что одно из допустимых действий - запустить другой исполняемый файл.

...