Случайные папки при установке MSI - PullRequest
0 голосов
/ 16 марта 2019

Есть ли способ предотвратить или контролировать расположение и имя папок "random" / GUID, создаваемых в C: \ User \\ AppData \ Local \ Temp во время установки MSI, созданного с помощью Installshield 2012?

1 Ответ

0 голосов
/ 18 марта 2019

ISSetupFile : я полагаю, что указанная вами папка используется для хранения файлов, добавленных в установочные файлы поддержки, например, license agreement files, config files, bitmaps и аналогичные. Другими словами, файлы, которые не нужно устанавливать, но которые используются в процессе установки (например, в диалоговых окнах настройки). Это специальная функция Installshield, которая означает, что вам не нужно извлекать файлы из двоичной таблицы MSI самостоятельно. Вместо этого вы добавляете их как ISSetupFile записей, и они попадают в пользовательскую таблицу в окончательной скомпилированной MSI. Во время установки они извлекаются с помощью пользовательского действия ISSetupFilesExtract. Имя папки извлечения будет GUID продукта для устанавливаемого MSI (если только в последнее время не было изменений - возможно, для обновлений безопасности и подобных вещей). Вы можете найти этот код продукта в Таблице свойств MSI, используя Orca или эквивалентный инструмент (по направлению вниз).

Хаки : Я полагаю, вы можете попытаться удалить или отключить эту таблицу. Поскольку в графическом интерфейсе используется столько файлов, установка может по-прежнему выполняться без этой таблицы в режиме без вывода сообщений, но файлы также можно использовать в пользовательских действиях, выполняемых в режиме без вывода сообщений. В этом случае установка завершится сбоем без этих файлов. Вы можете попробовать убрать таблицу или, что еще лучше, использовать преобразование, чтобы отключить ее .

Административная установка : Полагаю, вы знакомы с административными установками ? По сути, извлечение файла для любого MSI. Может быть, это помогает процессу белого списка - но я думаю, у вас это уже есть. Этот подход не поможет против этих папок GUID, если только вы не отключите записи ISSetupFile .


Ссылки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...