문제

ClickOnce VB.NET 앱이 터미널 서비스에서 RemoteApp로 실행되도록 하기 위해 거의 모든 것을 시도했습니다.앱의 .application 파일을 실행하는 배치 파일이 있습니다.

이는 터미널 서버의 RDP 데스크톱 세션을 통해 제대로 작동합니다..그러나 TS RemoteApp로서 음...그다지 많지는 않습니다.

클라이언트 시스템에 명령 프롬프트(배치 파일)가 빠르게 표시되고...아무것도 아님...

배치 파일을 사용하지 않고 .application 파일을 직접 가리키거나 출판물을 로컬로 복사하여 이를 가리키도록 하는 경우에도 마찬가지입니다.

나는 찾았다 technet.microsoft.com 비슷한 문제에 대한 토론이 있지만 해결 방법이 나와 있지 않습니다.

이전에 이 문제를 겪어 작동하게 한 적이 있는 사람이라면 어떻게 해야 합니까?

우리는 현재 해당 서버의 다른 모든 작업에 RemoteApp를 사용하고 있으므로 가능하다면 계속 사용하고 싶습니다.

현재 해결 방법은 OneClick을 통해 네트워크에 게시할 때마다 터미널 서버에서 앱용 MSI 기반 설치 프로그램을 빌드하고 실행하는 것입니다. 그러나 이는 때때로 상당히 고통스러울 수 있으며 잊어버리기 쉽습니다.

앱이 전체 데스크톱 모드에서 실행될 때 터미널 서비스를 통해 제대로 작동하지만 RemoteApp 중에는 작동하지 않기 때문에 RemoteApp로 실행할 때 사용할 수 없는 것을 요구하는 ClickOnce만큼 터미널 서버 권한과 관련된 것은 아니라고 생각합니다.

도움이 되었습니까?

해결책

이를 작동시키는 열쇠는 Windows 탐색기 "C:\windows\explorer.exe"를 사용하는 것입니다.이 프로세스는 전체 세션에 로그인할 때 기본 프로세스입니다.

Windows 탐색기와 ClickOnce 응용 프로그램에 대한 .application 파일 경로의 명령줄 인수를 사용하도록 RemoteApp를 설정하면 원격 응용 프로그램으로 시작할 때 작동합니다.Windows 탐색기는 시작될 때 잠시 깜박이지만 사라지고 ClickOnce 응용 프로그램이 시작됩니다.

다른 팁

ClickOnce 애플리케이션이어야 하는 이유는 무엇입니까?exe 파일과 어셈블리를 배포하는 것을 고려해 보겠습니다.

나는 그것이 절반의 해결책이라는 것을 알고 있지만 응용 프로그램이 많이 변경되지 않으면 좋은 해결책이 될 수 있습니다.

귀하의 문제는 ClickOnce가 ClickOnce 응용 프로그램 캐시라는 특수 사용자 폴더에 데이터를 저장해야 한다는 사실과 관련이 있다고 생각합니다.터미널 서비스가 사용자 폴더를 설정하는 방식 때문에 ClickOnce는 TerminalServices 모드에서 이에 액세스할 수 없습니다.

자세한 내용은 이 링크를 참조하세요.

http://msdn.microsoft.com/en-us/library/267k390a(VS.80).aspx

방법이 없을 수도 있습니다 :(

.exe를 직접 실행할 수 있나요?\AppData\Local\Apps\2.0[난독화된 폴더]의 프로필 아래에 묻혀 있지만 찾을 수 있을 것입니다.

그러면 내장된 업데이트 프로세스가 건너뛰게 되지만, 그런 식으로 시작할 수 있다면 그렇게 할 수 있습니다. 수동 업데이트를 수행하는 코드 작성 응용 프로그램이 시작된 후.

오늘 아침에도 같은 문제에 직면했고 사용자 설정 폴더에서 clickonce 앱 디렉터리를 c:\MyApp\과 같은 위치로 복사하여 문제를 해결했습니다. 불쾌하고 이상적이지 않다는 것을 알고 있습니다.하지만 나한테는 충분해!

우리는 최근 이 문제를 발견하고 이 문제에 대한 버그 보고서를 Visual Studio 개발 팀에 게시하기로 결정했습니다.버그 보고서에 자유롭게 의견을 남겨주세요.Server 2008의 일부 변경으로 인해 발생하는 ClickOnce의 버그여야 합니다.

https://connect.microsoft.com/VisualStudio/feedback/details/653362/net-clickonce-deployment-not-working-as-remoteapp-or-citrix-xenapp-on-server-2008-server-2008-r2

또한 이 문제를 다루는 MSDN 포럼에 대한 토론도 있습니다.

http://social.msdn.microsoft.com/Forums/en-US/winformssetup/thread/7f41667d-287a-4157-be71-d408751358d9/#92a7e5d9-22b6-44ba-9346-ef87a3b85edc

앱을 시작할 때 RegMon 및 FileMon을 사용해 보세요. 파일 및/또는 레지스트리 권한 문제를 추적할 수 있습니다.

또한 이벤트 로그를 확인하여 프로세스가 실패할 때 기록되는 항목이 있는지 확인할 수도 있습니다.

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