Как написать пользовательское действие для удаления установленного файла перед завершением установки - PullRequest
2 голосов
/ 30 июня 2011

Я хочу написать пользовательское действие, которое удалит установленный файл до завершения установки, то есть после того, как я установил файл "test" из msi.

Я выполняю это. Теперь я хочу удалить этот файл после его выполнения. Я написал пользовательское действие для выполнения «тестового» файла. Как мне написать пользовательское действие для его удаления?

Ответы [ 2 ]

1 голос
/ 30 июня 2011

Это не рекомендуется, поскольку установщик Windows может обнаружить отсутствующий файл и попытаться восстановить его. Вместо этого вы можете попробовать этот подход:

  • сохранить файл в Двоичный таблица
  • используйте пользовательское действие , чтобы извлечь его во временном расположении при запуске установки
  • используйте другое пользовательское действие, чтобы удалить его в конце установки

Для извлечения файла вы можете использовать API установщика Windows . Вам также необходимо пользовательское действие DLL или VBScript, которое получает дескриптор установки. Возможно, этот урок поможет: http://www.codeproject.com/KB/install/msicustomaction.aspx

1 голос
/ 30 июня 2011

Вы можете использовать C # для разработки пользовательских действий.Установить в соответствии Прохождение в MSDN

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