我有一个现有项目,它创建一个 VSI 作为输出。该项目适用于 Visual Studio 版本 2005、2008 和 2010。
我想添加对 Visual Studio 2013 的支持。
我创建了一个新的安装文件夹 VS2013,并将 2010 年的 .AddIn 和 .vscontent 的副本放入其中。
根据 此页面,Visual Studio 2013 的 ContentVersion 编号应保持不变,即 2.0。该页面有一个错误,因为顶部的下拉列表专门引用了 2013,但是“文本值”的文本仅上升到 2012,值为 2.0。我将 .AddIn 模块中的 Visual Studio 的版本号更改为 12.0,然后构建。我遇到了以下错误:
无法安装 .vscontent 中包含的一个或多个内容项,因为找不到正确版本的内容安装程序组件。
还有其他文件要修改吗?两个模块的源码如下。
.vscontent
<?xml version="1.0" encoding="utf-8" ?>
<VSContent xmlns="http://schemas.microsoft.com/developer/vscontent/2005">
  <Content>
    <FileName>BuildVersionIncrement.Addin</FileName>
    <FileName>BuildVersionIncrement.dll</FileName>
    <DisplayName>Build Version Increment Addin</DisplayName>
    <Description>Auto increments the build number of all projects of current solution.</Description>
    <FileContentType>Addin</FileContentType>
    <ContentVersion>2.0</ContentVersion>
  </Content>
</VSContent>
.AddIn
<?xml version="1.0" encoding="UTF-16" standalone="no"?>
<Extensibility xmlns="http://schemas.microsoft.com/AutomationExtensibility">
    <HostApplication>
        <Name>Microsoft Visual Studio</Name>
        <Version>12.0</Version>
    </HostApplication>
    <Addin>
        <FriendlyName>BuildVersionIncrement</FriendlyName>
        <Description>Auto increments the build version of .net projects.</Description>
        <Assembly>BuildVersionIncrement.dll</Assembly>
        <FullClassName>BuildVersionIncrement.Connect</FullClassName>
        <LoadBehavior>5</LoadBehavior>
        <CommandPreload>1</CommandPreload>
        <CommandLineSafe>1</CommandLineSafe>
    </Addin>
</Extensibility>