Как добавить предварительную проверку на.Net framework 4.5.2 в проекте installshield basic MSI
Я собираюсь установить приложение.Net через installshield. Мое приложение.Net зависит от.Net framework 4.5.2. Поэтому я не хочу, чтобы установка продолжалась, если в системе не найдена предварительная версия.Net framework 4.5.2, как только начинается установка. Как я могу добиться этого в Installshield 2015?
ОБНОВЛЕНИЕ: Когда я пытаюсь идти по пути распространения, как предложено Шахзадом, я получаю ошибку ниже:
Ваш проект содержит предварительные требования для installshield. Требуется программа установки setup.exe.
Проект, над которым я работаю, является базовым проектом MSI. Я понял, что это должно создать setup.exe
вместо этого в качестве выхода, чтобы устранить эту ошибку, но я не вижу каких-либо setup.exe
Вкладка, как предлагается здесь. Я увижу это под Project Assistant
вкладка где-то или Installation Designer
Вкладка?
2 ответа
Я разрабатываю собственную методологию условий программного обеспечения, чтобы кому-то было полезно, если у них возникнут какие-либо трудности с этим. Пользовательского условия программного обеспечения может быть достаточно, когда вы просто хотите проверить наличие или отсутствие раздела реестра.
В моем конкретном сценарии в дополнение к проверке наличия или отсутствия ключа реестра мне также пришлось сравнить значение определенного ключа реестра с заранее заданным значением (379893). Я добился этого в два этапа:
- Должен
Project Assistant
Вкладка. НажмитеInstallation Requirements
ссылка внизу. - Сейчас под
More Options
раздел в левой панели нажмитеCreate a custom software condition
ссылка на сайт.
- Нажмите "Далее" в окне приветствия мастера поиска системы.
- Выбрать
Registry Entry
- Выберите путь к ключу реестра, в котором указана точная версия установленной.Net framework на любом компьютере. в
Registry Value: (Optional)
В поле введите имя переменной, в которой будет храниться значение ключа. Эта переменная позже используется при создании условия сравнения для проверки точного значения версии.Net framework. Эта переменная добавляется в список свойств с именемSecureCustomProperties
, Вы можете увидеть это свойство вProperty Manager
подBehavior and Logic
наInstallation Designer
табуляция
- Поместите сообщение об ошибке, которое должно появиться, если желаемая версия.Net Framework не установлена:
- Сформированное таким образом условие установки теперь будет отображаться в списке с установленным флажком
Project Assistant
Вкладка.
- Теперь перейдите в Конструктор установки [Tab] -> Поведение и логика -> Поиск системы. Здесь вы увидите новую запись, которая соответствует условию поиска программного обеспечения, которое мы создали до сих пор. Щелкните правой кнопкой мыши на строке, а затем нажмите
Modify...
- Ничего не меняйте на первых двух экранах мастера. На третьем экране есть заголовок
What do you want to do with the value?
выберитеStore the value in the property and use the property in an Install Condition
переключатель. Теперь нажмите Готово.
- Теперь новый
Condition Builder
окно всплывает. Двойной щелчокCondition
столбец, чтобы изменить его. Измените условие наDOTNETFRAMEWORKRELEASEVERSIONVALUE >= "#379893"
, Вы можете изменить свое состояние на основе.Net Framework, который вы хотите проверить, в соответствии с подробной информацией по этой ссылке.
Вы можете выбрать версию.Net Framework в требованиях к установке в разделе Project Assistant
Вкладка. Или же вы можете указать, хотите ли вы, чтобы.Net Framework устанавливался как часть установки, из Конструктора установки (вкладка) -> Данные приложения (узел навигации в левой панели) -> Вторично распространяемые файлы.
Вы также можете создать пользовательские требования из Project Assistant -> Требования к установке -> Создать пользовательское условие программного обеспечения. Выберите запись реестра из выпадающего списка для поиска. На следующем шаге вы можете указать корневой реестр, путь к ключу реестра и значение для поиска.
Вы также можете увидеть, как установить параметры сравнения реестра