как добавить каталог в SupportFiles в InstallShield - PullRequest
4 голосов
/ 04 октября 2010

Есть ли возможность добавить каталог (с подкаталогами) в раздел SupportFiles в installshield.У меня есть динамически создаваемый контент (список файлов постоянно изменяется), который я использую для поддержки своей установки.

Есть ли какой-либо другой способ динамически добавлять весь каталог в установочный пакет.Мне нужны файлы из этого каталога только во время процесса установки.В конце установки я хочу, чтобы IS автоматически удалял эти файлы?

Ответы [ 2 ]

5 голосов
/ 04 октября 2010

Таблица ISSetupFile (которая управляет шаблоном файлов поддержки) поддерживает только извлечение файлов в один каталог.В пользовательском интерфейсе нет способа указать, что он является динамическим, хотя вы можете иметь шаг автоматизации сборки, который отображает содержимое каталога и связывает его с таблицей с помощью интерфейса автоматизации.Это все еще не может сделать подкаталоги, хотя.

То, что вы, вероятно, хотите сделать, - это создать самораспаковывающийся zip-файл файлов, который вам нужен как часть вашей сборки, и добавить этот EXE в файлы поддержки.Затем напишите пользовательские действия, которые вызывают EXE для извлечения полезной нагрузки в файлы поддержки и другой CA для ее очистки.Ищите пользовательское действие ISSetupFilesExtract и ISSetupFilesCleanup, чтобы выяснить лучший способ сделать это.

1 голос
/ 24 ноября 2016

Хотя я опоздал на вечеринку: @BuvinJ упомянул в комментарии, что вы можете добавить каталоги в «Расширенные файлы» в разделе «Диск1».В этом случае они появляются во временном каталоге (каталог поддержки), например.SUPPORTDIR\Disk1

SUPPORTDIR - это временное расположение, куда установщик создает дампы файлов и впоследствии очищает их.Примером является C:\Users\<your user name>\AppData\Local\Temp\2\{F6B9B2D6-2A5A-4146-9297-E80A199CB0CB}.

Это может быть более быстрым / дешевым / быстрым решением для написания пользовательских действий и / или упаковки файлов вручную, например, в самораспаковывающемся zip-файле.

...