您可以安裝並排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 Interop代碼或多或少是可互換的。你是否在Excel Interop 14中使用任何不在12中的東西?
兩個項目可能看起來並不理想,但您可能需要走這條路線。好處在於,你可以或多或少地複製和粘貼所有內容,尤其是如果你爲2007年項目編寫所有內容,並將其複製/粘貼到2010年項目中,而不是相反。
希望這會有幫助
來源
2012-09-04 12:53:23
JMK
感謝您花時間回覆JMK,並確認v12和v14應該兼容(只有一個cell.DisplayFormat()調用,我必須在從14切換回12時更改)。一旦我們修復了功能區XML架構,這一切都很好,因此我將節省下試圖在一個下雨天一起運行Office 2007和2010的對方! – Ted
沒問題,我知道Excel Interop有時會有多痛苦,祝你好運! – JMK