Windows Azure 가상 컴퓨터의 사이드로 구성 문제
-
11-12-2019 - |
문제
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가 작동하지 않는 이유를 알아 내고 라이브러리와 프로세스에 대한 자세한 내용을 제공하는지 알아 내려고 더 많은 것을 알아야 할 필요가 있지만, 우리는 도움이 될 수 있지만 정보는 제안을 제공하는 것이 매우 적습니다.
여기서 해결하려면 여기에서해야 할 일이 있습니다.
- zip 파일을 만들고 모든 참조 DLL / EXE, 응용 프로그램에 필요한 정적 파일
- 작업자 역할을 만들고이 zip 파일을 콘텐츠로 추가하고 해당 속성 복사본을 true로 설정합니다.
-
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를 배포하고 응용 프로그램에 문제가 있는지 테스트 할 수 있습니다.