Как получить имя файла устанавливаемого файла? - PullRequest
2 голосов
/ 17 октября 2011

Как получить имя файла устанавливаемого файла?

Я хочу проверить, находится ли устанавливаемый файл в папке назначения, и переименовать существующий вкакое-то другое имя.Есть ли способ, где мы узнаем имя файла, который устанавливается?(вокруг OnMoving () или около того?).

Примечание. Я использую InstallScript MSI - InstallShield 2011 Premier

Ответы [ 2 ]

1 голос
/ 17 октября 2011

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

Вотнекоторые примеры пользовательских действий, которые могут обращаться к базе данных MSI во время установки: http://msdn.microsoft.com/en-us/library/Aa372865

0 голосов
/ 17 октября 2011

Хотя я думаю, что вы можете перехватывать установку файлов отдельно для каждого файла в чистом проекте InstallScript, вы не можете сделать это в проекте MSI InstallScript на основе установщика Windows.Это потому, что установщик Windows не дает такого рода хуков.Поэтому, если вы хотите сделать что-то подобное, вам нужно будет заранее выяснить, какие файлы будут перезаписаны, и делать то, что вы хотите в этот момент, вместо того, чтобы ждать событие для каждого файла.

...