Как запретить InstallShield Limited Edition создавать ярлыки "Запуск от имени администратора"

Я использую InstallShield 2015 Limited Edition с Visual Studio 2010 для создания установщика для различных файлов, включая исполняемые файлы, некоторые таблицы Excel и HTML-страницы. Исполняемые файлы создаются NetBeans. Установщик работает нормально, за исключением следующего поведения с созданным ярлыком, который я не понимаю.

NetBeans создает 2 исполняемых файла: 32-разрядный myapp.exe и 64-разрядный myapp64.exe. Я создаю нерекламированные ярлыки для этих двух файлов. Ярлык для myapp64.exe создается как ярлык "Запуск от имени администратора", где небольшая защитная картинка встроена в значок ярлыка, а двойной щелчок по значку вызывает типичное окно приглашения при попытке запустить приложение от имени администратора. При просмотре вкладки "Совместимость" в свойствах ярлыка "Запускать эту программу от имени администратора" отмечен для всех пользователей.

Ярлык для myapp.exe "нормальный". Его можно запустить от имени администратора из контекстного меню, вызываемого правой кнопкой мыши, но это не обязательно, поскольку на вкладке "Совместимость" флажок "Запускать программу от имени администратора" не установлен.

Я хотел бы, чтобы оба ярлыка создавались как "нормальные", чтобы избежать раздражающего окна с подсказкой, но я не могу понять, почему ярлык для myapp64.exe создается как ярлык "Запуск от имени администратора". Я проверил myapp64.exe с помощью инструмента MT, но манифеста нет, а свойства myapp64.exe не требуют прав администратора нигде, где я могу найти. Я не могу найти какие-либо настройки InstallShield, которые бы сделали ярлык "Запуск от имени администратора". Я удалил и заново создал ярлык в проекте установщика, но это не решает проблему. Если я вручную изменю ярлык для myapp64.exe после установки, чтобы снять флажок "Запускать эту программу от имени администратора", приложение будет работать нормально.

Наконец, такое поведение, кажется, не происходит все время. Это происходит в Windows 7, но, похоже, не происходит в Windows 10. Я работаю только с 64-разрядными операционными системами.

Любые идеи, что происходит, или как предотвратить создание ярлыка myapp64.exe для запуска от имени администратора? Установщик Windows видит что-то, что заставляет его делать ярлык таким образом?

Я написал на форуме Flexera для InstallShield LE, но не получил ответа.

Спасибо!

0 ответов

Другие вопросы по тегам