1

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

1 回答 1

1

简单的答案是上面的 VS2013 代码不起作用。Visual Studio 2013 及更高版本使用称为 VSPackage 的新格式。:-(

于 2013-10-29T23:13:00.677 回答