构建然后安装 VSI 加载项会产生"one or more content items contained within the .vscontent"



我有一个现有的项目,它创建了一个VSI作为输出。该项目适用于Visual Studio版本2005,2008和2010。

我想添加对Visual Studio 2013的支持。

我创建了一个新的安装文件夹VS2013并放置了.AddIn 和 .vscontent 从 2010 年开始进入其中。

根据此页面,Visual Studio 2013的Content版本号应保持不变,即2.0。该页面有一个错误,因为顶部的下拉列表专门引用了 2013,但是"文本值"的文本仅到 2012 年,值为 2.0。我在 中更改了 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>

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

最新更新