如何在vs2010中为64位版本的办公室开发Microsoft office word addin

Dah*_*Sra 7 c# com vsto office-interop office-addins

我已经在vs2010中开发了一个用于word的插件.它在32位版本的办公室中工作很酷,但它不适用于64位版本的办公室.搜索了很多,发现

For 64-bit Root\Software\Microsoft\Office\application name\Addins\add-in ID
For 32-bit Root\Software\Wow6432Node\Microsoft\Office\application name\Addins\add-in ID
Run Code Online (Sandbox Code Playgroud)

注册表信息路径.我尝试注册64位的信息.即使它不在64位的办公室工作.在64位的办公室中,我的插件显示在InActive Application Add-Ins下.我甚至尝试启用它.

如何为64位办公室开发和部署插件..?

并得到以下错误.. !!

无法加载文件或程序集'xxxxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.尝试加载格式不正确的程序.

**************异常文本**************System.BadImageFormatException:无法加载文件或程序集'xxxxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.尝试加载格式不正确的程序.文件名:'xxxxx,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'

 at MyWord.ThisAddIn.ThisAddIn_Startup(Object sender, EventArgs e)
   at MyWord.ThisAddIn.FinishInitialization()
Run Code Online (Sandbox Code Playgroud)

Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreats..ExecuteCustomization.ExecutePhase(ExecutionPhases executionPhases)at Microsoft.VisualStudio.Tools.Office.Runtime.DomainCreator.ExecuteCustomization.Microsoft.VisualStudio.Tools.Office.Runtime.Interop.IExecuteCustomization2.ExecuteEntryPoints ()WRN:程序集绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].

Eug*_*iev 2

查看使用 Windows Installer 部署 Office 解决方案文,其中深入描述了所有必需的步骤。它规定如下:

\n\n

32位

\n\n
  HKEY_LOCAL_MACHINE\\SOFTWARE(32-Bit)\\Microsoft\\Office\\Excel\\Addins\\SampleCompany.ExcelAddIn\n
Run Code Online (Sandbox Code Playgroud)\n\n

64位

\n\n
 HKEY_LOCAL_MACHINE\\SOFTWARE(32-Bit)\\Microsoft\\Office\\Excel\\Addins\\SampleCompany.ExcelAddIn\n HKEY_LOCAL_MACHINE\\SOFTWARE(64-Bit)\\Microsoft\\Office\\Excel\\Addins\\SampleCompany.ExcelAddIn\n
Run Code Online (Sandbox Code Playgroud)\n\n

64 位 Windows 的安装程序需要两个注册表路径,因为用户可以在运行 64 位 Windows 的计算机上运行 32 位和 64 位版本的 Office。

\n\n

但是您可以检测(在自定义操作中)安装的 MS Office 的位数并在正确的配置单元中创建密钥。

\n