2013-12-12 6 views
1

У меня есть приложение WinForm, выполненное в Visual Studio 2012, Framework 4.5. Я сделал проект установки с помощью InstallShield. Мне нужно установить это приложение на ПК, у которого может не быть установлен Framework 4.5, поэтому я добавляю Framework 4.5 как PreRequisite. Все идет нормально. Я хочу установить PreRequisite автоматически, не спрашивая моих клиентов, когда они запускают программу установки. Возможно ли это? ThanksInstallShield Запуск установки и установки предварительных условий без запроса

ответ

0

InstallShield не поддерживает эту функцию. Ближайшим является обязательное обязательное условие. Другая возможность - связать PRQ с функцией, чтобы сделать ее «функцией prereq» вместо «setup prereq». Это заставит Setup.exe перейти прямо в ваш MSI, а затем отложить установку до тех пор, пока пользователь не соберет интервью.

+0

Не могли бы вы сделать PRQ для .net45 скрытым и передать «/ q/norestart» в PRQ? Затем он будет установлен до запуска основного установщика. – NGaida

+0

Я мог бы просто запустить setup.exe/s, но для этого потребуется, чтобы клиент напечатал его. Я предположил, что они просто захотят дважды щелкнуть EXE. –

+0

Думаю, я прочитал его вопрос: я хочу, чтобы пользователь автоматически получал .net 45, когда они запускали мою настройку. Поэтому, если он редактирует PRQ, который он использует для установки .net45, всегда нужно передать «/ q/norestart» (и, очевидно, правильно определить, есть ли там .net45), то любой пользователь устанавливает свой продукт (хотя, конечно, они получат .net45 до его установки; и, таким образом, не спрашивая их, хотят ли они этого. – NGaida

1

Редактируйте PRQ, чтобы всегда устанавливать .net45 без ввода. Здесь используется .net40 PRQ, который мы используем локально.

enter image description here

/пассивный есть это показывает прогресс бар, но вы можете так же легко сделать/д (без пользовательского интерфейса на всех). Единственной проблемой будет очень долгая задержка запуска для вашей установки, которую пользователь, вероятно, будет интерпретировать как «что-то не так», поэтому я рекомендую хранить/пассивно.

+0

Добавьте к этому: пользователю необходимо запустить setup.exe, чтобы получить это поведение; просто заставить их запустить msi сам не будет называть PRQ. Хотя, если вы создадите установку типа «один файл», это будет не проблема. – NGaida

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