2016-02-29 3 views
0

Я бы хотел, чтобы мой MSI был удалён после завершения процесса установки. Как я могу это достичь? В любом случае, чтобы сделать это только в WIX? Вам нужно создать собственное действие?Установщик самоочистки в WiX

Для тех, кто задается вопросом, этот установщик генерируется «на лету» и поставляется в комплекте с определенной конфигурацией. По завершении установки файл MSI больше не нужен (пользователь должен загрузить новый установщик с новой конфигурацией для повторной установки).

+0

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

ответ

1

Это не будет полезно, главным образом потому, что файл MSI -, необходимый после завершения установки. Правило 31:

http://blogs.msdn.com/b/windows_installer_team/archive/2006/05/24/605835.aspx

Любой вид ремонта (автоматический или пользовательский ремонт) потребуется оригинальный MSI-файл. Вам удастся удалить его при удалении.

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

+0

В итоге я сделал что-то вроде этого: запустил установленное приложение в конце, а некоторые аргументы попросили удалить указанный msi-файл. –

Смежные вопросы