2011-03-24 5 views
2

서버의 응용 프로그램 버전과 클라이언트 컴퓨터에 설치된 응용 프로그램을 비교하는 방법은 무엇입니까?exe의 버전 호환성을 확인하는 방법

덕분에,

타냐 토마스

+0

[ClickOnce 배포] (http://msdn.microsoft.com/en-us/library/t71a733d.aspx) –

답변

1

다양한 방법이 있습니다.

  1. 서버에 서버의 응용 프로그램 버전을 반환하는 공용 WCF 서비스가있을 수 있습니다. 그것은 서버에서 (반사를 사용하여) 거짓말하고있는 exe 파일에서 가져 오거나 일부 서버 XML 파일을 파싱하는 것일 수 있습니다. 이는 배포 책임자가 업데이트 할 수 있습니다. 필요한 경우 클라이언트 앱에서 해당 서비스를 사용할 수 있습니다.

  2. ClickOnce 배포를 사용하면 버전 관리에 대해 생각하지 않을 수도 있습니다. 서버에 새 버전 (자동으로 다운로드 됨)이 있으면 응용 프로그램이 시작되지 않는 방식으로 이러한 배포를 구성 할 수 있습니다.

기타는 서버 방법 및 배포 구성에 대한 연결의 변형입니다. 가장 적합한 것을 선택하십시오.

적합한 경우 표시하는 것을 잊지 마세요.

+0

LexRema의 답변에 감사드립니다. 정말 도움이 .. 다른 방법도 있습니다 게시 할 수 있습니까? – Tanya

+0

예를 들어, 일부 공용 서버에 xml을 놓고 clent에 다운로드하고 구문 분석 할 수 있습니다 (이것은 추한 것입니다). 또한 WCF가 아닌 Webmethods가 도움이 될 수 있습니다. –

+0

정확하게 해결하려는 것은 무엇입니까? –

0

나는 당신이 두 시스템에서 실행중인 어셈블리 정보를 확인해야합니다 생각합니다. 리플렉션을 사용하면 할 수 있습니다.

http://bytes.com/topic/c-sharp/answers/262228-how-check-assemblys-version

또는 각 시스템에 대해이 작업을 시도합니다.

using System.Reflection;

Assembly.GetExecutingAssembly(). GetName(). Version. ToString()

관련 문제