Запуск devenve.exe / setup после удаления в Wix - PullRequest
7 голосов
/ 07 июля 2011

Я работаю над установщиком (MSI, Wix) для MVVM Light и у меня возникла проблема.Мне нужно запустить devenv.exe / setup при установке и при удалении, чтобы добавить / удалить шаблоны в меню «Новый проект».Хотя мы установили синтаксис при установке, мы не можем найти правильный синтаксис для запуска при удалении.

Вот что у нас есть:

<InstallExecuteSequence>
    <Custom Action='UpdateVS2010Templates'
            After='InstallFiles'>VS2010EXISTS</Custom>

    <Custom Action='UpdateVS2010TemplatesUninstall'
            After='RemoveFiles'>REMOVE = "All"</Custom>
</InstallExecuteSequence>

с

<CustomAction Id="UpdateVS2010Templates"
                Impersonate="no"
                Execute="deferred"
                Directory="INSTALLLOCATION"
                ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP'
                Return='ignore' >
</CustomAction>

<CustomAction Id="UpdateVS2010TemplatesUninstall"
                Impersonate="no"
                Execute="deferred"
                Directory="INSTALLLOCATION"
                ExeCommand='"[VS10INSTALL]\Common7\IDE\DEVENV.EXE" /SETUP'
                Return='ignore' >
</CustomAction>

Кто-нибудь может указать, какой будет правильный синтаксис?

спасибо!Laurent

Ответы [ 3 ]

8 голосов
/ 07 июля 2011

Это функциональность, которая поставляется с WiX. Замените все это авторство и ваш пользовательский поиск в реестре на:

<CustomActionRef Id="VS2010Setup" />
0 голосов
/ 07 июля 2011

Есть вероятность, что проблема чувствительности к регистру ?

Попробуйте "ALL" вместо "All" или REMOVE ~= "ALL", как предлагает Роб.

0 голосов
/ 07 июля 2011

Пробовали ли вы devenv / installvstemplates после удаления файлов?
http://msdn.microsoft.com/en-us/library/xee0c8y7.aspx

...