Как добавить необходимые папки в installshield?

#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. ДА.. Превосходно .. я потратил весь свой день и пришел к выводу, что это невозможно в ограниченной версии, но вы только что доказали, что я ошибался. Большое спасибо.