2013-07-01 2 views
0

나는 워드 응용 프로그램을 만드는 C#을 사용하여 Windows 응용 프로그램의 exe 파일을 만듭니다. 프레임 워크 2.0과 microsoft.interop.words 버전 12를 대상으로하고 있습니다. 문제는 클라이언트 4.0에 프레임 워크 4.0과 워드 2010을 설치하면 microsoft.interop.words 버전 14가 있다는 것입니다. ther을 dll을 사용하지 않고 exe 파일에 임베드 할 수있는 방법이 있습니까? 외부 도구 또는 대상 프레임 워크를 기반으로 단어 dll 버전을 수정하려면 ?? 당신의 설정 영역에서exe ​​파일에 Microsoft interop dll을 임베드

+0

높은 사용 시간에 당신이 응용 프로그램을 제한 할 수 있습니다 참조 아래 프로젝트 프레임 워크의 이전 버전은 더 이상 이해가되지 않습니다. 이런 식으로 멈추지 않는 프로그래머와의 갈등에 의해 강제되는 것은 이례적인 일이 아닙니다. 이 문제는 .NET 4 (및 VS2010)에서 Interop Types 기능을 포함하여 완전히 해결되었습니다. 더 이상 interop 라이브러리가 필요하지 않습니다. –

답변

0

는 8 살 사용하여, 당신은 DLL을 참조하고 로컬 복사본을 설정하거나 단지 당신이 앞으로 이동 .NET 2.0

+0

안녕하세요 감사합니다 .. 사실 난 이미 이것을 2.0으로 제한했고이 구성으로 시스템에서 잘 작동합니다. 하지만 4.0 프레임 워크에서 실행하려고 할 때 2010> 응용 프로그램은 ver.14로 대체 된 microsoft.interop.words 버전 12를 찾으려고합니다. 클라이언트에게 하나의 .exe 파일 만 전달한다고 가정합니다. – skt

+0

그래, Visual Studio에서만 dll의 특정 버전을 사용하도록 설정할 수 있습니다. [link] (http://stackoverflow.com/questions/1063459/net-reference-specificversion-true-or-false) – InSane

관련 문제