1

出力として VSI を作成する既存のプロジェクトがあります。このプロジェクトは、Visual Studio バージョン 2005、2008、および 2010 でうまく機能します。

Visual Studio 2013 のサポートを追加したい。

新しいインストール フォルダー VS2013 を作成し、そこに 2010 の .AddIn と .vscontent のコピーを入れました。

このページによると 、Visual Studio 2013 の ContentVersion 番号は同じまま、つまり 2.0 のままである必要があります。上部のドロップダウンが特に 2013 を参照しているため、そのページにはバグがありますが、「テキスト値」のテキストは 2.0 の値で 2012 までしか表示されません。.AddIn モジュールの Visual Studio のバージョン番号を 12.0 に変更してビルドしました。次のエラーが発生しました。

正しいバージョンのコンテンツ インストーラー コンポーネントが見つからないため、.vscontent に含まれる 1 つ以上のコンテンツ アイテムをインストールできません。

他に変更するファイルはありますか?2 つのモジュールのソースは次のとおりです。

.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 に答える