在我的开发系统上,我运行的是Office 2007,之前安装了Office 2003,因此可以使用Microsoft Office 11.0和12.0对象模型。我们的生产环境正在升级到Office 2007,但它还没有发生 - 仍然在生产中运行Office XP,我需要能够调试(继承的)VB.Net(VS 2005)应用程序使用Office Interop对抗Office XP(10.0)(Excel)。
我是否可以简单地下载,安装和引用Office XP PIA (http://www.microsoft.com/downloads/details.aspx?familyid=C41BD61E-3060-4F71-A6B4-01FEBA508E52)以编译运行应用程序?以前的版本具有已经针对Office 2007进行了测试,它似乎与“旧的”互操作/ PIA一起使用。
我有“旧”的Interop.Excel等,唯一给我一个问题的参考是Microsoft Office 10.0对象模型(它表示Microsoft Office 12.0对象模型,但在我的IDE中有一个感叹号)。
我还发现http://www.codeproject.com/KB/office/Compile2003VstoVista2007.aspx(对于2007年的系统上的Office 2003),建议安装旧版本的Office,然后在文本编辑器中按摩项目文件。虽然我不介意在项目文件上使用文本编辑器,但我不想安装Office XP,除非必须(如果我这样做,我可以访问它)。而且我希望能够按原样加载项目(使用“旧”参考)。