我有一个现有项目,它创建一个 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>