C# Excel vsto加载项(x86和x64两者)安装程序在Excel 2010中成功加载,但在Excel 2007中加载失败

C# Excel vsto加载项(x86和x64两者)安装程序在Excel 2010中成功加载,但在Excel 2007中加载失败,c#,vsto,excel-2007,installshield-le,C#,Vsto,Excel 2007,Installshield Le,我已使用win7(64位)中的installshield wizard 2015LE为这两种配置(32位和64位)创建了.vsto ExcelAddin.exe,这两种配置在excel 2010中都已加载且工作正常,但在excel 2007中均未加载,并在excel COM加载项面板中显示加载状态,如下所示 其注册表项如下所示, 明白了..64位windows系统中32位office excel 2007的注册表项不同,因此我将[HKEY\U LOCAL\U MACHINE\Software\

我已使用win7(64位)中的installshield wizard 2015LE为这两种配置(32位和64位)创建了.vsto ExcelAddin.exe,这两种配置在excel 2010中都已加载且工作正常,但在excel 2007中均未加载,并在excel COM加载项面板中显示加载状态,如下所示

其注册表项如下所示,

明白了..64位windows系统中32位office excel 2007的注册表项不同,因此我将[HKEY\U LOCAL\U MACHINE\Software\Microsoft\office\application name\Addins\add-in ID]中的注册表项替换为[HKEY\U LOCAL\U MACHINE\Software\Wow6432Node\Microsoft\office\ap‌​应用程序名称\Addins\add-in ID]在构建安装程序时

有关Office和Windows的32位/64位版本的不同组合的正确注册表位置,请参见下表