У меня есть установщик NSIS, который устанавливает мое приложение Qt.В конце процесса установки программа установки дает пользователю возможность немедленно запустить приложение.
Мое приложение использует QLocalSocket / QLocalServer для связи с другими локальными экземплярами приложения.(Они общаются друг с другом в основном только для того, чтобы убедиться, что одновременно запускается только один экземпляр приложения.) Однако в Vista, если один из экземпляров был запущен установщиком, другие экземпляры не могут общаться с этим экземпляром, если толькоони также были запущены установщиком (или, что интересно, деинсталлятором).
Установщик NSIS запускает приложение с помощью команды Exec.Клиент пытается подключиться к серверу через QLocalSocket :: connectToServer, который завершается ошибкой «QLocalSocket :: connectToServer: неизвестная ошибка 5».
Кто-нибудь может это объяснить?Какой лучший способ обойти это?