Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Mixolap от Ноябрь 22, 2008, 18:24



Название: Vista запуск не из под администратора
Отправлено: Mixolap от Ноябрь 22, 2008, 18:24
При запуске программы из под обычного пользователя программа вываливается с ошибкой:
Сигнатура проблемы:
  Имя события проблемы:   BEX
  Имя приложения:   app.exe
  Версия приложения:   0.0.0.0
  Штамп времени приложения:   492700f0
  Имя модуля с ошибкой:   MSVCR90.dll

При запуске ее же из под администратора - все проходит нормально.

В чем может быть проблема?


Название: Re: Vista запуск не из под администратора
Отправлено: Пантер от Ноябрь 22, 2008, 18:30
Давай поконкретней: как собирался exe, как собиралась кутя, переменные окружения. В общем изложи нормально проблему.


Название: Re: Vista запуск не из под администратора
Отправлено: Mixolap от Ноябрь 22, 2008, 18:57
Qt4.4.3, сборка динамическая в VS2008 (была установлена из qt-win-commercial-4.4.3-vs2008)
Вместе с дистрибутивом на целевую машину устанавливается vcredist_x86.exe


Название: Re: Vista запуск не из под администратора
Отправлено: Пантер от Ноябрь 22, 2008, 19:09
Попробуй поколдовать с правами у MSVCR90.dll.
А если не ставить vcredist_x86.exe не работает?


Название: Re: Vista запуск не из под администратора
Отправлено: Mixolap от Ноябрь 23, 2008, 20:57
Решил так (подсмотрев в реализации Launchy  ;) ):
вместо vcredist_86.exe в дистрибутив вложил папку  Microsoft.VC90.CRT
в свойствах проекта (VS) Linker->Manifest File->Enable UAC поставил в No


Название: Re: Vista запуск не из под администратора
Отправлено: Admin от Ноябрь 23, 2008, 21:29
 а это че за опция

(VS) Linker->Manifest File->Enable UAC


Название: Re: Vista запуск не из под администратора
Отправлено: Mixolap от Ноябрь 23, 2008, 22:08
Цитировать
а это че за опция

(VS) Linker->Manifest File->Enable UAC

В VS2008 свойства проекта Enable User Account Control - в результате из манифеста убирается информация о доверии (trustInfo).

Теперь думаю как это в файл проекта .pro засунуть, чтоб все собиралось как надо автоматом с нуля.