#windows-installer #installshield
#windows-установщик #installshield
Вопрос:
Мы используем InstallShield для создания setup.exe и файлы msi в Vs 2012. У меня есть одно предварительное условие (dfcWinSuiteSetup.exe ) которые мне нужно установить в первую очередь. Чтобы установить это, я создаю один необходимый файл (.prq) и указываю этот сторонний путь к exe, но этот exe имеет некоторые зависимости от других файлов (некоторых файлов jar). Теперь, когда я создаю решение и запускаю сгенерированный setup.exe сбой, поскольку зависимые jar-файлы не являются частью setup.exe. Кто-нибудь может сказать мне, как я могу включить зависимый jar в свой setup.exe ? Мой 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="amp;<ISProductFolderamp;>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>
Ответ №1:
Вы можете добавить несколько файлов внутри <files>
элемента в вашем файле .prq точно так же, как вы добавили первый.
Все файлы, перечисленные в <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="amp;<ISProductFolderamp;>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>
Надеюсь, это поможет.
Комментарии:
1. ДА.. Превосходно .. я потратил весь свой день и пришел к выводу, что это невозможно в ограниченной версии, но вы только что доказали, что я ошибался. Большое спасибо.