Как добавить предварительную проверку на.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). Я добился этого в два этапа:

  1. Должен Project Assistant Вкладка. Нажмите Installation Requirements ссылка внизу.
  2. Сейчас под More Options раздел в левой панели нажмите Create a custom software condition ссылка на сайт.

  1. Нажмите "Далее" в окне приветствия мастера поиска системы.

  1. Выбрать Registry Entry

  1. Выберите путь к ключу реестра, в котором указана точная версия установленной.Net framework на любом компьютере. в Registry Value: (Optional) В поле введите имя переменной, в которой будет храниться значение ключа. Эта переменная позже используется при создании условия сравнения для проверки точного значения версии.Net framework. Эта переменная добавляется в список свойств с именем SecureCustomProperties, Вы можете увидеть это свойство в Property Manager под Behavior and Logic на Installation Designer табуляция

  1. Поместите сообщение об ошибке, которое должно появиться, если желаемая версия.Net Framework не установлена:

  1. Сформированное таким образом условие установки теперь будет отображаться в списке с установленным флажком Project Assistant Вкладка.

  1. Теперь перейдите в Конструктор установки [Tab] -> Поведение и логика -> Поиск системы. Здесь вы увидите новую запись, которая соответствует условию поиска программного обеспечения, которое мы создали до сих пор. Щелкните правой кнопкой мыши на строке, а затем нажмите Modify...

  1. Ничего не меняйте на первых двух экранах мастера. На третьем экране есть заголовок What do you want to do with the value? выберите Store the value in the property and use the property in an Install Condition переключатель. Теперь нажмите Готово.

  1. Теперь новый Condition Builder окно всплывает. Двойной щелчок Condition столбец, чтобы изменить его. Измените условие на DOTNETFRAMEWORKRELEASEVERSIONVALUE >= "#379893", Вы можете изменить свое состояние на основе.Net Framework, который вы хотите проверить, в соответствии с подробной информацией по этой ссылке.

Вы можете выбрать версию.Net Framework в требованиях к установке в разделе Project Assistant Вкладка. Или же вы можете указать, хотите ли вы, чтобы.Net Framework устанавливался как часть установки, из Конструктора установки (вкладка) -> Данные приложения (узел навигации в левой панели) -> Вторично распространяемые файлы.

Вы также можете создать пользовательские требования из Project Assistant -> Требования к установке -> Создать пользовательское условие программного обеспечения. Выберите запись реестра из выпадающего списка для поиска. На следующем шаге вы можете указать корневой реестр, путь к ключу реестра и значение для поиска.

Вы также можете увидеть, как установить параметры сравнения реестра

Мы должны изменить условия, как показано ниже:enter image description here

Другие вопросы по тегам