Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 140
Благодарности: 19

Профиль | Отправить PM | Цитировать


K.A.V., Здорово! Повыбрасывал из кодов лишние, теперь, блоки по определению прав пользователя, которые делал сам.
Проверил на ХР и Семерке - запрос прав Админа работает!

Теперь есть вопрос... У меня в проекте предусмотрена функция "Проверить запущенное приложение", при этом, флажок "Закрывать автоматически (без уведомления пользователя)" - НЕ стоит. Пользователю предлагается вручную выгрузить приложение (автоматике оно не по "зубам"). Оказалось, что при запуске пакета, после предложения выгрузить приложение и его ручной выгрузки, окно с предложением зависает (иногда самопроизвольно отвисает секунд через 40). Это происходит на ХР очень часто. На Семерке делал всего один запуск, глюка не было...
Что делал дальше... Открыл исходники и просмотрел... Не вдаваясь в тонкости кода, абсолютно методом тыка, как и принято у нас, выбросил вот эту функцию:
Код: Выделить весь код
Function EnumProcessCall StrCmp $R3 "$3" 0 nokill ${KillProcess} "$5" $R4 nokill: FunctionEnd
которая располагалась первой, перед функцией определения наличия прав Админа и, далее, Function .onInit
Собрал инсталлятор. Отсутствие части кода компилятор не заметил... Далее, многократные запуски пакета проходили без зависаний, а контрольные запуски старого файла висли по-прежнему...
Если не затруднит, прокомментируйте, пожалуйста, написанное и дайте совет

Последний раз редактировалось Salmo, 08-12-2012 в 20:37.


Отправлено: 20:02, 08-12-2012 | #517