您可以并排安装 2007 和 2010,并通过在命令行中运行以下命令或将其放在批处理文件中来避免两者之间切换的任何问题,这两种方法都可以:
reg add HKCUSoftwareMicrosoftOffice14.0WordOptions /f /v NoReReg /t REG_DWORD /d 1
reg add HKCUSoftwareMicrosoftOffice14.0ExcelOptions /f /v NoReReg /t REG_DWORD /d 1
reg add HKCUSoftwareMicrosoftOffice14.0PowerPointOptions /f /v NoReReg /t REG_DWORD /d 1
reg add HKCUSoftwareMicrosoftOffice14.0AccessOptions /f /v NoRepairNeeded /t REG_DWORD /d 1
reg add HKCUSoftwareMicrosoftOffice12.0WordOptions /f /v NoReReg /t REG_DWORD /d 1
reg add HKCUSoftwareMicrosoftOffice12.0ExcelOptions /f /v NoReReg /t REG_DWORD /d 1
reg add HKCUSoftwareMicrosoftOffice12.0PowerPointOptions /f /v NoReReg /t REG_DWORD /d 1
reg add HKCUSoftwareMicrosoftOffice12.0AccessOptions /f /v NoRepairNeeded /t REG_DWORD /d 1
至于您的代码,我发现 12 和 14 的 Excel 互操作代码或多或少是可互换的。您是否在 Excel Interop 14 中使用了 12 中没有的任何内容?
两个项目可能看起来并不理想,但您可能需要走这条路。好处是您将能够或多或少地复制和粘贴所有内容,特别是如果您为 2007 项目编写所有内容,然后复制/粘贴到 2010 项目,而不是相反。
希望这可以帮助