我们正在使用installShield来创建vs2012中的setup.exe和msi文件。我有一个先决条件(dfcwinsuitessetup .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="<ISProductFolder>SetupPreRequisitesRedistributablesdfcWinSuiteSetup.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>
您可以在.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="<ISProductFolder>SetupPreRequisitesRedistributablesdfcWinSuiteSetup.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>