Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Frameworks InstallShield无需询问即可运行安装程序并安装必备软件_Frameworks_Installshield_Prerequisites - Fatal编程技术网

Frameworks InstallShield无需询问即可运行安装程序并安装必备软件

Frameworks InstallShield无需询问即可运行安装程序并安装必备软件,frameworks,installshield,prerequisites,Frameworks,Installshield,Prerequisites,我在VisualStudio2012框架4.5中完成了一个WinForm应用程序。我使用InstallShield创建了安装项目。我需要在可能未安装Framework 4.5的PC上安装此应用程序,因此我添加了Framework 4.5作为先决条件。到现在为止,一直都还不错。 我想要的是自动安装必备软件,而无需询问客户机何时运行安装程序。 可能吗? 谢谢,InstallShield不支持此功能。最接近的方法是将先决条件设置为强制性。另一种可能是将PRQ与功能关联,使其成为“功能预请求”,而不是“

我在VisualStudio2012框架4.5中完成了一个WinForm应用程序。我使用InstallShield创建了安装项目。我需要在可能未安装Framework 4.5的PC上安装此应用程序,因此我添加了Framework 4.5作为先决条件。到现在为止,一直都还不错。 我想要的是自动安装必备软件,而无需询问客户机何时运行安装程序。 可能吗?
谢谢,InstallShield不支持此功能。最接近的方法是将先决条件设置为强制性。另一种可能是将PRQ与功能关联,使其成为“功能预请求”,而不是“设置预请求”。这将导致Setup.exe直接进入MSI,然后将安装推迟到用户访问之后。

InstallShield不支持此功能。最接近的方法是将先决条件设置为强制性。另一种可能是将PRQ与功能关联,使其成为“功能预请求”,而不是“设置预请求”。这将导致Setup.exe直接进入MSI,然后将安装推迟到用户访问之后。

编辑您的PRQ以始终安装.net45而无需输入。这是我们在本地使用的.net40 PRQ


/被动式让它显示一个进度条,但您也可以轻松地执行/q(完全没有UI)。唯一的问题是您的安装启动延迟很长,用户可能会将其解释为“出了问题”,因此我建议保留/被动安装。

编辑您的PRQ以始终安装.net45,无需输入。这是我们在本地使用的.net40 PRQ


/被动式让它显示一个进度条,但您也可以轻松地执行/q(完全没有UI)。唯一的问题是您的安装启动延迟很长,用户可能会将其解释为“出了问题”,因此我建议保留/被动安装。

您不能将.net45的PRQ设置为隐藏的,并在PRQ中传递“/q/norestart”吗?然后它将在主安装程序启动之前安装。我可以只运行setup.exe/s,但这需要客户键入它。我以为他们只想双击EXE。我猜我把他的问题理解为:我希望用户在运行我的安装程序时自动获取.net 45。因此,如果他编辑用于安装.net45的PRQ,使其始终通过“/q/norestart”(并且显然让它正确地检测.net45是否已经存在),那么无论用户安装他的产品(通过自然运行),他们都将在安装运行之前获得.net45;因此,您不能在不询问他们是否需要的情况下将.net45的PRQ设置为隐藏的,并在PRQ中传递“/q/norestart”吗?然后它将在主安装程序启动之前安装。我可以只运行setup.exe/s,但这需要客户键入它。我以为他们只想双击EXE。我猜我把他的问题理解为:我希望用户在运行我的安装程序时自动获取.net 45。因此,如果他编辑用于安装.net45的PRQ,使其始终通过“/q/norestart”(并且显然让它正确地检测.net45是否已经存在),那么无论用户安装他的产品(通过自然运行),他们都将在安装运行之前获得.net45;这样就不用问他们是否需要它了;仅仅让他们运行msi本身不会调用PRQ。但是,如果您构建一个“单文件”类型的安装程序,这将是一个非问题。添加到:用户必须运行setup.exe才能获得此行为;仅仅让他们运行msi本身不会调用PRQ。不过,如果您构建了“单文件”类型的设置,这将不是问题。