2013-08-06 1 views
2

Я создал несколько шаблонов проектов для моих разработчиков, но не могу найти способ развернуть их в одном файле VSIX. В настоящее время у меня есть два многопроектных шаблона, в каждом из которых есть 4 проекта.Как я могу развернуть несколько шаблонов проектов в Visual Studio 2012 с одним файлом VSIX?

Я попытался добавить оба ZIP-файла в один пакет VSIX, но имя пакета отображается в списке элементов проекта. Я этого не хочу. Пример ..

MyVSIXPackage Project1.zip Project2.zip

В списке проектов, я вижу "MyVSIXPackage" в списке вместо "Проект1" и "Project2".

Любые идеи?

ответ

0

экспортировать шаблон для каждого проекта, извлечь их, добавить один root.vstemplate, как показано ниже.

<VSTemplate Version="2.0.0" Type="ProjectGroup" 
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005"> 
<TemplateData> 
    <Name>imagesample</Name> 
    <TemplateGroupID>WinRT-Managed</TemplateGroupID> 
    <Description>An example of an image template</Description> 
    <Icon>Aha-Soft-Standard-Portfolio-Ico-design.ico</Icon> 
     <ProjectType>CSharp</ProjectType> 
<TargetPlatformName>Windows</TargetPlatformName> 
    <RequiredPlatformVersion>8</RequiredPlatformVersion> 
</TemplateData> 
<TemplateContent> 
    <ProjectCollection>   
    <SolutionFolder Name="WindowsPhone8"> 
      <ProjectTemplateLink ProjectName="PhoneApp1"> 
       PhoneApp1\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
    <ProjectTemplateLink ProjectName="PhoneApp2"> 
       PhoneApp2\MyTemplate.vstemplate 
      </ProjectTemplateLink> 
     </SolutionFolder> 
     </ProjectCollection> 
</TemplateContent> 

Теперь у вас есть три файла project1, PROJECT2 и один текстовый файл, почтовый индекс все три вместе. Добавьте этот zip-файл в свой файл vsix project-> manifest file->.

0

Раздел VSIX Assets позволяет добавлять несколько шаблонов проектов;

<?xml version="1.0" encoding="utf-8"?> 
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011"> 
    <Metadata> 
    <Identity Id="HelloWorld..gs30ad3a-2cfc-4931-8d0c-557ed21497d3" Version="1.0.0.0" Language="en-US" Publisher="Your name" /> 
    <DisplayName>Hello world templates</DisplayName> 
    <Description xml:space="preserve">Visual Studio templates for creating hello world project in different technologies.</Description> 
    <MoreInfo>http://www.google.com</MoreInfo> 
    <License>License.txt</License> 
    <GettingStartedGuide>GettingStarted.txt</GettingStartedGuide> 
    <ReleaseNotes>ReleaseNotes.txt</ReleaseNotes> 
    <Icon>HelloWorld_icon.png</Icon> 
    <PreviewImage>HelloWorld_preview.png</PreviewImage> 
    <Tags>wpf windows</Tags> 
    </Metadata> 
    <Installation> 
    <InstallationTarget Id="Microsoft.VisualStudio.Pro" Version="[12.0,]" /> 
    </Installation> 
    <Dependencies> 
    <Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5.1,)" /> 
    </Dependencies> 
    <Assets> 
    <Asset Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="File" Path="ProjectTemplates" d:TargetPath="ProjectTemplates\Windows\HelloWorld.zip" /> 
    <Asset Type="Microsoft.VisualStudio.ProjectTemplate" d:Source="File" Path="ProjectTemplates" d:TargetPath="ProjectTemplates\WPF\HelloWorldWPF.zip" />  
    </Assets> 
</PackageManifest>