2013-11-04 2 views
0

C# Express에서 참조 된 COM 개체를 배포하는 방법에 대해 알고 싶었습니다.C# Deploying MS Access reference

내 기능 중 하나에서 사용되는 MS Access 개체를 추가했습니다. 하나. 익스프레스에서 "게시"도구를 사용하여 설치 패키지를 빌드하면 패키지에 패키지가 추가되지 않습니다.

이로 인해 테스트 베드 PC에 문제가 발생했으며 Windows는 예외입니다. Access 참조/개체가 필요할 때까지 앱이 제대로 작동합니다. 어떤 시점에서 예외 오류가 발생합니다.

라이센스 문제인 경우 문제가 없지만 문제에 대한 정보가 필요합니다.

+0

...이 공통 마이크로 소프트 전술 생각 던지지 않니? – Mansfield

답변

2

내부 .NET 어셈블리는 Visual Studio에 지시하지 않는 한 출력 디렉터리에 복사되지 않습니다. 참조 된 어셈블리로 가서 "로컬 복사"옵션을 "true"로 설정하십시오.

더 편리한 방법은 수동으로 프로젝트에 파일을 포함시키고 (사용자가 dev pc에서 검색) 복사 된 파일에 대한 프로젝트 참조를 수행하는 것입니다 (이상하게 들리지만 GAC 등록 프로세스가 필요하지 않음). 테스트 머신에서)

위와 같이 완벽한 interop 패키지를 설치하는 방법도 있습니다.

이 어쩌려 구`t이 아니라 마이크로 소프트에 의해 정의되지 않기 때문에 어떤 라이센스 문제를 포함 ... 2 개 일반적으로 의견이 있습니다 :

  • Interop 어셈블리는 사무실로 "대화"가 그래서 할 수있는 가능성을 만들 자유롭게 사용할 수 있습니다.하지만 사무실이없는 시스템에서 실행하는 이유는 무엇입니까?

  • Interop 어셈블리 사무실과 같은 EULA가 너무에만

Microsoft에서 별도로 명시 사무실

를 설치할 때 사용할 수있는, 어떻게 예외

1

라이센스 시스템에 대해 조언 할 수는 없지만 대상 시스템에 Office Primary Interop Assemblies을 설치해야합니다.

어느 쪽이든, 액세스 또는 PIA가 있어야합니다.

+0

감사합니다. - 많이 감사합니다. – AndyDB