2016-06-06 7 views
0

Описаниепапка CustomProjectSystem не создается при развертывании Тип VSIX Project

Использование CPS (см link 1 и link 2), я создал новый тип проекта (скажем *.myproj) для Visual Studio: File > New Project > Visual C# > Extensibility > Project Type

Когда отладки, все в порядке. Однако, когда я раскрываю (инсталлировать) vsix пакет на другой компьютер, и попытаться создать новый проект («.myproj») с помощью пользовательского шаблона проекта (MYPROJ), я получаю следующее сообщение об ошибке:

Runtime error in Visual Studio when trying to create a new project using the custom project template.

причина заключается в ProjectType.myproj в ProjectTemplate мы имеем следующий код:

<PropertyGroup Label="Globals"> 
    <CustomProjectExtensionsPath> 
     $(LocalAppData)\CustomProjectSystems\ProjectType4\ 
    </CustomProjectExtensionsPath> 
</PropertyGroup> 

<Import Project="$(CustomProjectExtensionsPath)CustomProject.Default.props" /> 

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'" Label="Configuration"> 
</PropertyGroup> 

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'" Label="Configuration"> 
</PropertyGroup> 

я фигурировал, после строительство и запуск проекта Visual Studio, доступ к этой папке, и это будет создаваться файлы:

  • (LocalAppData)\CustomProjectSystems\ProjectType4\
  • CustomPrject.Default.props
  • CustomProject.props

Проблема

Однако при установке мой vspackage на другом ПК в первый раз, эта папка и ее файлы не автоматически создается, следовательно, ошибка времени выполнения на скриншоте.

Обход

  • я вручную скопировать эти файлы на другой компьютер, то он работает отлично.
  • я удалить эти строки коды, указанные выше, (это приведет к тому, чтобы не быть в состоянии использовать свой собственный значок для узла проекта. Так как VS не выпустит типа проекта.)

Вопроса

  • Почему эти файлы не копируются автоматически на клиентскую машину?
  • Есть ли какие-либо конкретные настройки или конфигурации, которые мне не хватает?

ответ