2013-08-06 42 views
2

我爲我的開發人員創建了幾個項目模板,但無法找到將它們全部部署到單個VSIX文件中的方法。目前,我有兩個多項目模板,每個模板中有4個項目。如何在Visual Studio 2012中使用單個VSIX文件部署多個項目模板?

我試圖將兩個ZIP文件添加到單個VSIX軟件包,但軟件包名稱顯示在項目項目列表中。這不是我想要的。例如..

MyVSIXPackage Project1.zip Project2.zip

在項目列表中,我看到 「MyVSIXPackage」 列表中,而不是 「PROJECT1」 和 「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,項目2和一個文本文件,壓縮所有三個在一起。將此zip文件添加到您的vsix項目 - >清單文件 - >資產。

0

VSIX資產部分允許添加多個項目模板;

<?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> 
相關問題