简体   繁体   English

SQL Server Management Studio 2008 插件

[英]SQL Server Management Studio 2008 add in

I am trying to create a SSMS 2008 add in using the Visual Studio Add In project template with VS.NET 13. I have followed the instructions in this tutorial from CodeProject.我正在尝试使用 Visual Studio Add In 项目模板和 VS.NET 13 创建 SSMS 2008 插件。我已按照 CodeProject 中本教程中的说明进行操作。 However, this tutorial is for SSMS 2012 and the folder structure is very different from SSMS 2008's folder structure.但是,本教程适用于 SSMS 2012,其文件夹结构与 SSMS 2008 的文件夹结构非常不同。 My question is: Where should i put the .addin file to make SSMS 2008 use it?我的问题是:我应该把 .addin 文件放在哪里才能让 SSMS 2008 使用它?
Also, this is the registry key i have created另外,这是我创建的注册表项

HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SQL Server\\100\\Tools\\Shell\\Addins\\AddInName.Connect HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Microsoft SQL Server\\100\\Tools\\Shell\\Addins\\AddInName.Connect

Connect is the name of the class that provides logic for the addins connection with the host application. Connect 是为插件与主机应用程序的连接提供逻辑的类的名称。 Is this correct?这样对吗?
Thanks in advance!提前致谢!

.addin file in not needed for SSMS 2008. The proper registry key you created and the corresponding CLSID registration should be enough. SSMS 2008 不需要.addin文件。您创建的正确注册表项和相应的 CLSID 注册应该就足够了。

This is what I used in my Tabs Studio add-in (msi, wix, current user installer):这是我在 Tabs Studio 插件(msi、wix、当前用户安装程序)中使用的:

  <Component Id="TabsStudioSSMS2008Component" Guid="986C2BFA-4C21-42e4-96B3-7C0178B841DC">
    <RegistryKey Root="HKCU" Key="Software\Sergey Vlasov\Tabs Studio\Installer">
      <RegistryValue Type="integer" Name="SSMS2008" Value="1" KeyPath="yes"/>
    </RegistryKey>

    <RegistryKey Root="HKCU" Key="Software\Microsoft\Microsoft SQL Server\100\Tools\Shell\Addins\TabsStudio.Connect">
      <!--<RegistryValue Type="integer" Name="LoadBehavior" Value="3"/>-->
      <RegistryValue Type="string" Name="LoadBehavior" Value="[SSMS2008LOADBEHAVIOR]"/>
    </RegistryKey>

    <RegistryKey Root="HKCU" Key="Software\Classes\CLSID\{E52044B6-1EBA-4D82-AF2A-FABE2A79B106}">
      <RegistryValue Type="string" Value="TabsStudio.Connect"/>
    </RegistryKey>
    <RegistryKey Root="HKCU" 
                 Key="Software\Classes\CLSID\{E52044B6-1EBA-4D82-AF2A-FABE2A79B106}\Implemented Categories\{62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}" 
                 Action="createAndRemoveOnUninstall">
    </RegistryKey>
    <RegistryKey Root="HKCU" Key="Software\Classes\CLSID\{E52044B6-1EBA-4D82-AF2A-FABE2A79B106}\InprocServer32">
      <RegistryValue Type="string" Value="mscoree.dll"/>
      <RegistryValue Type="string" Name="ThreadingModel" Value="Both"/>
      <RegistryValue Type="string" Name="Class" Value="TabsStudio.Connect"/>
      <RegistryValue Type="string" Name="Assembly" Value="TabsStudio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
      <RegistryValue Type="string" Name="RuntimeVersion" Value="v2.0.50727"/>
      <RegistryValue Type="string" Name="CodeBase" Value="[PersonalFolder]Visual Studio 2008\Addins\TabsStudio.dll"/>
    </RegistryKey>
    <RegistryKey Root="HKCU" Key="Software\Classes\CLSID\{E52044B6-1EBA-4D82-AF2A-FABE2A79B106}\InprocServer32\1.0.0.0">
      <RegistryValue Type="string" Name="Class" Value="TabsStudio.Connect"/>
      <RegistryValue Type="string" Name="Assembly" Value="TabsStudio, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
      <RegistryValue Type="string" Name="RuntimeVersion" Value="v2.0.50727"/>
      <RegistryValue Type="string" Name="CodeBase" Value="[PersonalFolder]Visual Studio 2008\Addins\TabsStudio.dll"/>
    </RegistryKey>
    <RegistryKey Root="HKCU" Key="Software\Classes\CLSID\{E52044B6-1EBA-4D82-AF2A-FABE2A79B106}\ProgId">
      <RegistryValue Type="string" Value="TabsStudio.Connect"/>
    </RegistryKey>

    <RegistryKey Root="HKCU" Key="Software\Classes\TabsStudio.Connect">
      <RegistryValue Type="string" Value="TabsStudio.Connect"/>
    </RegistryKey>
    <RegistryKey Root="HKCU" Key="Software\Classes\TabsStudio.Connect\CLSID">
      <RegistryValue Type="string" Value="{E52044B6-1EBA-4D82-AF2A-FABE2A79B106}"/>
    </RegistryKey>
  </Component>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM