Installation 如何在installshield basic MSI项目中添加对.NET framework 4.5.2的先决条件检查

Installation 如何在installshield basic MSI项目中添加对.NET framework 4.5.2的先决条件检查,installation,windows-installer,installshield,installshield-2015,Installation,Windows Installer,Installshield,Installshield 2015,我将通过installshield安装一个.NET应用程序。我的.NET应用程序依赖于.NET framework 4.5.2。因此,如果在安装开始后系统上找不到.NET framework 4.5.2先决条件,我不希望安装继续进行。我如何在2015年实现这一目标 更新:当我尝试按照Shahzad的建议走可分销路线时,我发现以下错误: 您的项目包含installshield先决条件。setup.exe安装程序 发射器是必需的 我正在从事的项目是一个基本的MSI项目。我发现它应该创建一个setup

我将通过installshield安装一个.NET应用程序。我的.NET应用程序依赖于.NET framework 4.5.2。因此,如果在安装开始后系统上找不到.NET framework 4.5.2先决条件,我不希望安装继续进行。我如何在2015年实现这一目标

更新:当我尝试按照Shahzad的建议走可分销路线时,我发现以下错误:

您的项目包含installshield先决条件。setup.exe安装程序 发射器是必需的


我正在从事的项目是一个基本的MSI项目。我发现它应该创建一个
setup.exe
作为解决此错误的输出,但我没有看到任何建议的
setup.exe
选项卡。我会在
项目助理
选项卡的某个位置或
安装设计器
选项卡下看到它吗

您可以在
项目助手
选项卡下的安装要求中选择.Net framework的版本。或者,您也可以从安装设计器(选项卡)->应用程序数据(左窗格中的导航节点)->可再发行文件中指定是否希望将.Net Framework作为安装的一部分进行安装

您还可以从项目助手->安装要求->创建自定义软件条件创建自定义要求。从下拉列表中选择注册表项以进行搜索。在下一步中,您可以提供要查找的注册表根、注册表项路径和值


您还可以查看如何设置您可以在
项目助手
选项卡下的安装要求中选择.Net framework的版本。或者,您也可以从安装设计器(选项卡)->应用程序数据(左窗格中的导航节点)->可再发行文件中指定是否希望将.Net Framework作为安装的一部分进行安装

您还可以从项目助手->安装要求->创建自定义软件条件创建自定义要求。从下拉列表中选择注册表项以进行搜索。在下一步中,您可以提供要查找的注册表根、注册表项路径和值


您还可以看到如何设置

我正在详细阐述自定义软件条件方法,以便在遇到任何困难时对某人有所帮助。当您只想检查注册表项是否存在时,自定义软件条件可以满足需要

在我的特定场景中,除了检查是否存在注册表项外,我还必须将特定注册表项的值与预定义值进行比较(379893)。我通过两个步骤实现了这一目标:

  • 进入
    项目助理
    选项卡。单击底部的
    安装要求
    链接
  • 现在,在左窗格的
    更多选项
    部分下,单击
    创建自定义软件条件
    链接
  • 单击“欢迎使用系统搜索向导”屏幕上的“下一步”
  • 选择注册表项
  • 选择注册表项路径,该路径指示任何计算机上已安装的.Net framework的确切版本。在
    注册表值:(可选)
    字段中键入一个变量名,该变量名将存储项的值。此变量稍后用于创建比较条件,以检查.Net framework版本的确切值。此变量被追加到名为
    SecureCustomProperties
    的属性列表中。您可以在
    安装设计器
    选项卡上的
    行为和逻辑下的
    属性管理器
    中看到此属性
  • 放置错误消息,如果未安装所需的.Net framework版本,该消息将弹出:
  • 这样形成的安装条件现在将显示在列表中,并在
    项目助手
    选项卡上选中其复选框
  • 现在转到安装设计器[Tab]->行为和逻辑->系统搜索。在这里,您将看到一个新记录,它与我们迄今为止创建的软件搜索条件相对应。右键单击该行,然后单击
    Modify…
  • 请勿更改向导前两个屏幕上的任何内容。在标题为
    的第三个屏幕上,您希望如何处理该值?
    选择
    将该值存储在属性中,并在安装条件下使用该属性
    单选按钮。现在单击Finish
  • 现在,一个新的
    条件生成器
    窗口弹出。双击
    条件
    列可对其进行更改。将条件更改为
    DOTNETFRAMEWORKRELEASEVERSIONVALUE>=“#379893”
    。您可以根据链接上的详细信息,根据要检查的.Net framework更改您的条件

  • 我正在详细阐述自定义软件条件方法,以便在遇到任何困难时对某人有所帮助。当您只想检查注册表项是否存在时,自定义软件条件可以满足需要

    在我的特定场景中,除了检查是否存在注册表项外,我还必须将特定注册表项的值与预定义值进行比较(379893)。我通过两个步骤实现了这一目标:

  • 进入
    项目助理
    选项卡。单击底部的
    安装要求
    链接
  • 现在,在左窗格的
    更多选项
    部分下,单击
    创建自定义软件条件
    链接
  • 单击“欢迎使用系统搜索向导”屏幕上的“下一步”
  • 选择注册表项
  • 选择注册表项路径,该路径指示任何计算机上已安装的.Net framework的确切版本。在
    注册表值:(可选)
    字段中键入一个变量名,该变量名将存储