Как автоматически запускать скомпилированное программное обеспечение VB6 от имени администратора и в режиме совместимости - PullRequest
0 голосов
/ 16 августа 2011

У нас есть приложение ERP, которое встроено в VB6, и оно работало очень хорошо, пока некоторые наши клиенты не обновили все свои системы до Win7.

Это программное обеспечение запрограммировано таким образом, что оно регистрируетнесколько плагинов (находятся в папке плагинов), которые основаны на COM во время выполнения.Теперь, когда программное обеспечение запускается пользователем без установки режима совместимости и настройки «Запуск от имени администратора», происходит сбой и происходит сбой.

Я знаю, что мы можем вручную установить как режим совместимости, так и запуск администратора, щелкнув правой кнопкой мыши на исполняемом файле программы изатем перейдем к его свойствам.Но это выглядит очень непрофессионально.

Я думаю, что будет какой-то способ заставить Win 7 автоматически запускать программное обеспечение в режиме совместимости и Запуск от имени администратора .

Пожалуйста, помогите мне.

Ответы [ 3 ]

1 голос
/ 24 августа 2011

Как уже говорилось в других ответах, вам не нужно бегать все время с повышенными правами. Если вы хотите зарегистрировать плагины после его запуска (как обычный пользователь), вы можете использовать ShellExecute () с глаголом «runas» для запуска regsvr32.exe или использовать COM Повышение , которое было обсуждалось много раз до .

1 голос
/ 17 августа 2011

Совместимость - это административная функция, а не функция разработки или развертывания.Лучше исправить приложение там, где это возможно, особенно для устранения любых требований к повышению прав.

Существует множество инструментов для изучения проблем, чтобы вы могли их исправить.Однако глобальная регистрация «плагинов» во время выполнения является неприятной.Самостоятельная регистрация компонента VB6 всегда глобальна, если только виртуализация реестра не сможет ее перенаправитьПочему бы не создать установщики для плагинов, которые могут запускаться с повышенными правами один раз во время установки?

Существуют способы менее совместимой установки совместимости, даже в процессе установки, хотя Microsoft не одобряет это.Может быть, взгляните на:

Исправление совместимости Стратегии управления базой данных и развертывание

Однако необходимые усилия могут быть лучше потрачены на устранение проблемы.Расходы на поддержку со временем будут меньше.

0 голосов
/ 18 августа 2011

Вы можете указать, что приложение должно запускаться от имени администратора, указав его в Манифесте приложения, который содержится в файле XML, который вы можете встроить или развернуть вместе с приложением.

Когда ваше приложение запущено с правами администратора, оно должно иметь возможность зарегистрироваться и загрузить плагины.Вам не нужно работать в режиме совместимости для доступа к плагинам COM.

...