2012-02-29 1 views
1

Excel을 사용하는 Windows 양식 응용 프로그램에서 일부 보고서를 생성합니다. 지금까지는 2003을 사용했지만 2007을 사용하기 위해 업그레이드를했습니다. 2003, 2007 및 2010 컴퓨터에 설치했으며 Microsoft 앱은 Microsoft.office.core, v 12.0 및 microsoft.office.interop.excel을 참조합니다. v 12.0. 하지만 내 코드에서 :Excel 2007로 업그레이드 - 앱은 여전히 ​​2003 interop을 사용합니다.

using Excel = Microsoft.Office.Interop.Excel; 
...... 
Excel.Application excelApp = new Excel.Application(); 
string v = excelApp.Version; 

v는 11.0입니다. 또한 경로 참조

C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll 

어떻게 이런 일이 발생할 수 있습니까? 이상 현상은 어떻게 해결할 수 있습니까?

감사합니다.

답변

2

적어도 두 버전을 모두 보관하지 않아야합니다 (적어도 dev 컴퓨터에서). 클라이언트 컴퓨터에서는 문제가되지 않습니다. 일반적으로이 상황에서 코드는 2007 PIA를로드해야합니다. 수리를해야한다고 제안합니다. 또는 2007 년의 전체 새로 설치를 수행하십시오. 또는 레지스트리에 바이올린을 설정하고 활성 버전을 12로 설정하십시오 (권장하지 않음)

+0

사용자 용 응용 프로그램을 개발하는 경우 사용중인 버전으로 테스트해야하므로 전체 버전 세트에 대한 액세스가 필요합니다. 별도의 가상 PC에 각 버전을 설치하는 것이 @Siddharth Rout 인 것으로 확신합니다. 아마도 그는 어떻게하는지 알려주는 답변을 게시 할 것입니다. –

관련 문제