出力として 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>