У меня проблема с хорошим ol 'bdeadmin.exe в Vista. Во-первых, давайте разберемся с предсказуемыми ответами:
«Вы не должны требовать повышения уровня своей заявки».
Этот делает. C'est la vie.
"Вам необходимо встроить файл манифеста."
Он уже скомпилирован, ему уже много лет, компания, которая его создала, не собирается делать это снова и установлена из модуля слияния (файл MSM).
"BDE устарел, вы должны использовать dbExpress"
Полтора миллиона строк кода. «Нуфф сказал.
"Удалите файл манифеста рядом с EXE."
Пробовал, ничего не делал. В качестве теста тот же самый файл манифеста смог заставить несколько других EXE-файлов требовать повышения прав, но не тот, который я хотел. Что-то там мешает прочтению внешнего манифеста.
"Создать ярлык и установить SLDF_RUNAS_USER."
Не могу, это апплет Панели управления.
Единственное, что сработало, это настройка «Запускать программу от имени администратора» на вкладке «Совместимость» в окне «Свойства». Я не должен был говорить пользователям, чтобы сделать это. Плохо для бизнеса. Мне нужно, чтобы установщик сделал это. Файл MSM использует статический путь.