Я наконец проверил решение, описанное здесь .
Идея состоит в том, что мы должны добавить сборку, которая реализует IWizard, в GAC или в любое другое место, которое Visual Studio просматривает, используя механизм проверки сборки.VS ищет наш шаблон сборки рядом с собой (devenv.exe) в C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE
.Он также выглядит в двух подкаталогах: PrivateAssemblies
и PublicAssemblies
.
Я не уверен, нужно ли подписывать нашу сборку ключом строгого имени или нет (в моем случае я использую подписанный).Вы можете проверить это легко.
Итак, , если я не ошибаюсь, невозможно принудительно использовать сборку непосредственно из вашего zip-файла шаблона .Чтобы упростить использование и обновление моего шаблона, я собираюсь создать небольшой проект установки.
Последнее примечание. Насколько я знаю, вы не должны указыватьРасширение .dll вашей сборки в теге Assembly.Вот как я пишу vstemplate для моей сборки расширения мастера:
<WizardExtension>
<Assembly>WpfTaskTemplateWizard, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=22050f445905b871</Assembly>
<FullClassName>WpfTaskTemplateWizard.UIWizard</FullClassName>
</WizardExtension>