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