COM加载项的Excel安装程序问题

我已经在MS Office 2007的Visual Studio 2008中开发了Excel加载项。我的客户现在也希望这个加载项能够在Office 2010上运行。 所以,我使用Visual Studio 2010来实现这个要求。 Visual Studio 2010会自动将Visual Studio 2008代码转换为Visual Studio 2010.但是对于这个转换的项目,框架3.5保持不变,所以我无法在.Net Framework 4.0(它给出错误)中编译这个转换后的代码。 因此,我将代码保留在3.5框架中,并在Visual Studio 2010中为Office 2010创build了安装程序并进行了安装。 安装成功,但加载项无法加载,因为加载行为总是从3更改为2(错误:加载COM加载项时发生运行时错误)。 所以在网上search后,我通过安装程序在registry中添加了一个条目。 它在Office 2010上工作正常,但在Office 2007上却不工作。尽pipe代码完全一样,但我仍然需要为Office 2007和Office 2010保留两个不同的代码库和两个不同的安装程序。 我想单个代码库和单一的安装程序为我的Excel加载项,应该在办公室2007年以及office 2010工作。任何人都可以帮助我吗? 如果有人能尽早给我一个解决scheme,我会很感激。