Как сделать так, чтобы установщик WiX заставлял VS устанавливать шаблоны? - PullRequest
1 голос
/ 31 августа 2011

У меня есть установщик WiX, который предназначен для обновления шаблонов VS 2010 после их установки. Код, который я использую, выглядит следующим образом:

<CustomAction
      Id="InstallTemplates"
      ExeCommand="&quot;[VISUALSTUDIODIR]devenv.exe&quot; /installvstemplates"
      Directory="VISUALSTUDIODIR"
      Execute="commit"
      Return="check"
      HideTarget="no"
      Impersonate="no"/>


<InstallExecuteSequence>
  <Custom Action="InstallTemplates" Before="InstallFinalize"></Custom>
</InstallExecuteSequence>

В приведенном выше описании VISUALSTUDIODIR относится к правильному расположению, а шаблоны правильно развернуты. Однако кажется, что команда не вызывается, поэтому шаблоны на самом деле не установлены. Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 31 августа 2011

WiX имеет встроенную функциональность для этого. Добавьте ссылку на WixVSExtension.dll и добавьте следующую версию:

<CustomActionRef Id="VS2010InstallVSTemplates" />

0 голосов
/ 31 августа 2011

Убедитесь, что VISUALSTUDIODIR является действительным каталогом в вашем пакете MSI (он сохраняется в таблице каталогов). Это требование для этого типа настраиваемого действия.

Также попробуйте создать журнал установки и найдите собственное действие, чтобы увидеть, что произойдет.

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