У меня есть приложение WinForm, выполненное в Visual Studio 2012, Framework 4.5. Я сделал проект установки с помощью InstallShield. Мне нужно установить это приложение на ПК, на котором может не быть установлен Framework 4.5, поэтому я добавляю Framework 4.5 в качестве предварительного условия. Все идет нормально. Я хочу установить PreRequisite автоматически, не спрашивая моих клиентов, когда они запускают установку. Это возможно? Спасибо
InstallShield Запустите установку и установите необходимые компоненты, не спрашивая
Ответы (2)
Измените свой PRQ, чтобы всегда устанавливать .net45 без ввода. Вот .net40 PRQ, который мы используем локально.
/passive показывает индикатор выполнения, но вы можете так же легко сделать /q (вообще без пользовательского интерфейса). Единственной проблемой будет очень большая задержка запуска вашей установки, которую пользователь, вероятно, интерпретирует как «что-то не так», поэтому я бы рекомендовал оставить /passive.
InstallShield не поддерживает эту функцию. Ближе всего сделать предварительное условие обязательным. Другая возможность состоит в том, чтобы связать PRQ с функцией, чтобы сделать ее «предварительной потребностью функции», а не «предварительной потребностью настройки». Это приведет к тому, что Setup.exe перейдет прямо в ваш MSI, а затем отложит установку до окончания опроса пользователя.