Visual studio extensions 每个Visual Studio版本的pkgdef文件的不同版本

Visual studio extensions 每个Visual Studio版本的pkgdef文件的不同版本,visual-studio-extensions,vsix,vs-extensibility,Visual Studio Extensions,Vsix,Vs Extensibility,我们的情况是,除了扩展名的“main”.pkgdef文件之外,还有另一个文件执行附加注册。不同版本的Visual Studio之间的注册不同。此类文件的一个示例是: [$RootKey$\CLSID\{some guid}] "CodeBase"="$PackageFolder$\MyUtility.vs11.dll" ... 为其他Visual Studio提供不同的值和GUI 到目前为止,我们有一个外部安装程序(msi)将正确的附加.pkgdef文件复制到主文件旁边,例如Visual St

我们的情况是,除了扩展名的“main”
.pkgdef
文件之外,还有另一个文件执行附加注册。不同版本的Visual Studio之间的注册不同。此类文件的一个示例是:

[$RootKey$\CLSID\{some guid}]
"CodeBase"="$PackageFolder$\MyUtility.vs11.dll"
...
为其他Visual Studio提供不同的值和GUI

到目前为止,我们有一个外部安装程序(msi)将正确的附加
.pkgdef
文件复制到主文件旁边,例如Visual Studio 2012:

MyExtension.pkgdef
MyExtensions.vs11.pkgdef
...
我们希望切换到VSIX部署,但保留一个VSIX和一个扩展(而不是为每个版本的Visual Studio构建一个)


问题是:由于在包注册(devenv/setup)期间,Visual Studio将按顺序处理所有
.pkgdef
文件,因此是否有方法仅指定要注册的特定
.pkgdef
文件?

AFAIK,当前不支持。在这里投票:

VSIX清单部分的条件支持


谢谢,卡洛斯,我也这么想。我们通过在后期构建步骤中手动构建vsix(zip文件)来“解决”这个问题。。。