Qt 애플리케이션을 설치하는 NSIS 설치 프로그램이 있습니다. 설치 프로세스가 끝나면 설치 프로그램은 사용자에게 응용 프로그램을 즉시 시작할 수있는 옵션을 제공합니다.하나의 프로세스가 NSIS 설치 프로그램에 의해 호출되었을 때 QLocalSocket/Server 연결이 작동하지 않는 이유는 무엇입니까?
내 응용 프로그램은 QLocalSocket/QLocalServer를 사용하여 응용 프로그램의 다른 로컬 인스턴스와 통신합니다. (기본적으로 한 번에 하나의 인스턴스 만 실행되도록 서로 이야기합니다.) 그러나 Vista에서는 인스턴스 중 하나가 설치 프로그램에 의해 시작된 경우 다른 인스턴스는 해당 인스턴스와 대화 할 수 없습니다 그들은 또한 설치 프로그램 (또는 제거 프로그램, 흥미롭게도)에 의해 시작되었습니다.
NSIS 설치 관리자는 Exec 명령으로 앱을 실행합니다. 클라이언트가 "QLocalSocket :: connectToServer : Unknown error 5"오류로 실패한 QLocalSocket :: connectToServer를 통해 서버에 연결하려고합니다.
누구든지 설명 할 수 있습니까? 그 문제를 해결하는 가장 좋은 방법은 무엇입니까?
당신이 알아 낸 것을 기쁘게 생각합니다. 후송 해 주셔서 감사합니다. –