如何在installshield中添加必备文件夹?

时间:2014-07-07 06:00:01

标签: windows-installer installshield

我们正在使用installShield在Vs 2012中创建setup.exe和msi文件。我有一个先决条件(dfcWinSuiteSetup.exe),我需要先安装它。要安装它,我创建一个先决条件文件(.prq)并指定第三方exe路径,但该exe对其他文件(某些jar文件)有一些依赖性。现在,当我构建解决方案并运行生成的setup.exe时,它失败了,因为从属jar不是setup.exe的一部分。 谁能告诉我如何在setup.exe中包含依赖jar? 我的prq文件是。

<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
    <conditions>
        <condition Type="16" Comparison="2" Path="[WindowsFolder]\Documentum" FileName="dctm.jar" ReturnValue=""></condition>
    </conditions>
    <files>
        <file LocalFile="&lt;ISProductFolder&gt;\SetupPreRequisites\Redistributables\dfcWinSuiteSetup.exe" URL="" FileSize="0,0"></file>
    </files>
    <execute file="dfcWinSuiteSetup.exe" cmdline="" cmdlinesilent=""></execute>
    <properties Id="{0278E528-E72C-439F-AE2A-BEFCB27EA9A3}" Description="This prerequisite installs the DFC for window setup" AltPrqURL=""></properties>
    <behavior Reboot="2"></behavior>
</SetupPrereq>

1 个答案:

答案 0 :(得分:0)

您可以在.prq文件的<files>元素中添加多个文件,与添加第一个文件的方式完全相同。

<files>中列出的所有文件都将嵌入到同一文件夹中(例如:ISSetupPrerequisites\{SOME-GUID-...}

然后,<execute file="..."/>让安装程序知道必须为您的先决条件执行哪个文件。

您的.prq文件应如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
    <conditions>
        <condition Type="16" Comparison="2" Path="[WindowsFolder]\Documentum" FileName="dctm.jar" ReturnValue=""></condition>
    </conditions>
    <files>
        <file LocalFile="&lt;ISProductFolder&gt;\SetupPreRequisites\Redistributables\dfcWinSuiteSetup.exe" URL="" FileSize="0,0"></file>
        <!-- add your other files here -->
        <file LocalFile="PATH/TO/YOUR/JAR/FILE" URL="" [...] />
    </files>
    <execute file="dfcWinSuiteSetup.exe" cmdline="" cmdlinesilent=""></execute>
    <properties Id="{0278E528-E72C-439F-AE2A-BEFCB27EA9A3}" Description="This prerequisite installs the DFC for window setup" AltPrqURL=""></properties>
    <behavior Reboot="2"></behavior>
</SetupPrereq> 

希望这有帮助。