문제

Windows Azure에서 실행 가능한 프로그램 작업을 목적으로 실험을하고 있습니다.

먼저 Windows Azure 역할을 사용하여 원격 데스크톱을 사용하여 작동하려고했습니다 (ref http://msdn.microsoft.com/en-us/library/windowsazure/gg443832.aspx ), 나는 exe를 원격 바탕 화면에 복사하고 일부 dll을 복사 한 다음"regsvr32.exe를 사용합니다."이러한 DLL을 등록하려면 문제가 발생했습니다 :"사이드 구성은 탐색 "입니다.

내 컴퓨터에 있으면이 문제를 해결하는 방법을 알고 있습니다 ( "winsxs"디렉토리에 맞는 적당한 종속성이 있는지 확인하십시오). 그러나 이제는 Windows Azure 역할을 사용하는 원격 데스크톱에 있습니다. 권한이 없습니다.WINSXS 디렉토리에 적합한 종속성을 추가하려면. 그래서 여기에서 나는 사전에 감사 드리며 도움을 줬다!

추신 : 내 EXE가 참조하는이 DLL을 변경할 수 없습니다.

도움이 되었습니까?

해결책

문제가 Azure VM이 아닌 경우에만 문제가 있으므로 패키지 (EXE + DLL)를 배포 할 때만 문제가있을 수 있습니다. 시스템. RDP를 사용하여 Azure VM에 로그인하고 배포가 작동하는 방식을 테스트 할 수 있지만 웹 / 작업자를 통해 패키지를 배포하는 방법을 테스트 할 수있는 것이 좋습니다.

EXE가 작동하지 않는 이유를 알아 내고 라이브러리와 프로세스에 대한 자세한 내용을 제공하는지 알아 내려고 더 많은 것을 알아야 할 필요가 있지만, 우리는 도움이 될 수 있지만 정보는 제안을 제공하는 것이 매우 적습니다.

여기서 해결하려면 여기에서해야 할 일이 있습니다.

  1. zip 파일을 만들고 모든 참조 DLL / EXE, 응용 프로그램에 필요한 정적 파일
  2. 작업자 역할을 만들고이 zip 파일을 콘텐츠로 추가하고 해당 속성 복사본을 true로 설정합니다.
  3. Azure 프로젝트에 CMD 배치 파일을 추가하고 다음과 같이 모든 단계를 씁니다.

    3.1. 로컬 폴더에 파일의 압축을 풉니 다 3.2. REGSVR32 프로세스를 사용하여 모든 DLL을 등록하십시오 3.3. EXE를 ServicedEfinition.csdef에 ProgramEntryPoint로 설정하십시오

    EXE를 ProgramEntryPoint로 사용하면 작업자 역할 호스트 프로세스가 시작하여 모니터링하고 설정은 아래와 같습니다.

    <Runtime executionContext="limited">
     <EntryPoint>
       <ProgramEntryPoint commandLine="your_exe_name.exe" setReadyOnProcessStart="true" />
     </EntryPoint>
    </Runtime>
    
    .

    위의 설정이 있으면 Azure 패키지를 배포 한 다음 Azure VM에 RDP를 배포하고 응용 프로그램에 문제가 있는지 테스트 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top