如何在InstallShield安装项目中添加新的先决条件?

时间:2016-04-06 09:55:41

标签: visual-studio-2013 setup-project software-distribution prerequisites installshield-le

我正在使用Visual Studio 2013和Instal Shield 2015 Limted Edition为Windows桌面应用程序构建一个安装项目。

此应用程序具有两个相关的运行时环境

  1. SQL Server 2012 LocalDB
  2. Adob​​e Flash Player ActiveX
  3. 选项1已经在installshield Redistributable中列出,我可以包含但我找不到任何可再发行项目的选项。

    我的安装项目需要检查机器中的Adobe Flash Player ActiveX状态,如果没有找到,则必须在安装实际应用程序之前自动安装它。

    适用于Adobe Flash Player ActiveX的任何合并模块?

    如何做同样的事情?

1 个答案:

答案 0 :(得分:0)

我安装了专业版的installshield软件(试用版) src

按照教程youtube创建新的Adobe ActiveX.prq文件

在我的安装项目中包含相同内容,我的设置能够检测Adobe ActiveX状态并按要求执行操作。

我的Adobe ActiveX PreRequisite文件的XML代码(在Visual Studio中打开.prq文件以查看相同的内容)

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<SetupPrereq>
    <conditions>
        <condition Type="1" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayerActiveX" FileName="" ReturnValue=""></condition>
    </conditions>
    <files>
        <file LocalFile="&lt;ProgramFilesFolder&gt;\InstallShield\2015LE\SetupPrerequisites\Adobe ActiveX\flashplayer_21_ax_debug.exe" URL="https://fpdownload.macromedia.com/pub/flashplayer/updaters/21/flashplayer_21_ax_debug.exe" CheckSum="F60EDF21DC3F89980651BE01FFB22F9F" FileSize="0,19762368"></file>
    </files>
    <execute file="flashplayer_21_ax_debug.exe"></execute>
    <properties Id="{72D7E3D1-C9DF-4FA6-9F9B-4E5117AB2920}" Description="This prerequisite installs the Adobe ActiveX V21." AltPrqURL=""></properties>
</SetupPrereq>

此代码可以帮助有需要的人。