Как запустить RemoveFiles после InstallFinalize в Installshield 2010? - PullRequest
0 голосов
/ 23 января 2012

Я использую Installshield 2010, базовый проект MSI.

Есть ли способ использовать действие RemoveFiles для удаления файлов из таблицы RemoveFile после InstallFinalize?

У меня есть некоторые файлы, включенные в компоненты установщика,Я использую эти файлы для настройки других файлов, и после InstallFinalize я хочу удалить их.

Я прочитал о действии RemoveFiles и заметил, что действие выполняется до InstallFiles.

Можно ли это изменить или отозвать действие?Как?

Спасибо за ваше время!

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Если у вас есть временные файлы, которые нужны только во время выполнения программы установки, поместите их в представление «Файлы поддержки», а не в представление компонентов.

InstallShield имеет таблицу (ISSetupFile) и связанные пользовательские действия, которые извлекут эти файлы во временный каталог и назначат его свойству [SUPPORTDIR]. В конце установки это также будет очищено для вас.

Таким образом, вы не будете бороться с MSI, пытаясь заставить его установить и удалить что-то во время установки.

0 голосов
/ 23 января 2012

Нет, вы не можете переместить действие RemoveFiles после InstallFinalize.Как указано в документации MSDN, это должно быть запланировано до действия InstallFiles.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa371199(v=vs.85).aspx

Я бы порекомендовал использовать пользовательское действие для выполнения очистки.

...