我正在使用 InstallShield 2015 Limited Edition 和 Visual Studio 2010 为各种不同的文件创建安装程序,包括可执行文件、一些 Excel 电子表格和 html 页面。可执行文件由 NetBeans 创建。安装程序工作正常,除了以下行为我不理解创建的快捷方式。
NetBeans 创建 2 个可执行文件:myapp.exe(32 位)和 myapp64.exe(64 位)。我正在为这两个文件创建非广告快捷方式。myapp64.exe 的快捷方式被创建为“以管理员身份运行”快捷方式,其中小盾牌图片嵌入在快捷方式图标中,当尝试以管理员身份运行应用程序时,双击图标会弹出典型的提示窗口。查看快捷方式属性中的“兼容性”选项卡时,已为所有用户选中“以管理员身份运行此程序”。
myapp.exe 的快捷方式是“正常”。它可以从右键单击上下文菜单中以管理员身份运行,但不会强制这样做,因为“以管理员身份运行此程序”未在“兼容性”选项卡上选中。
我希望将两个快捷方式都创建为“正常”,以避免烦人的提示窗口,但我无法弄清楚为什么 myapp64.exe 的快捷方式被创建为“以管理员身份运行”快捷方式。我用 MT 工具检查了 myapp64.exe,但没有清单,而且 myapp64.exe 的属性在我能找到的任何地方都不需要管理员权限。我找不到任何可以使快捷方式“以管理员身份运行”的 InstallShield 设置。我已经在安装程序项目中删除并重新创建了快捷方式,但这并不能解决问题。如果我在安装后手动修改 myapp64.exe 的快捷方式以取消选中“以管理员身份运行此程序”,则该应用程序运行正常。
最后,这种行为似乎并不总是发生。它发生在 Windows 7 中,但似乎没有发生在 Windows 10 中。我只使用 64 位操作系统。
有什么想法,或者如何防止创建 myapp64.exe 快捷方式以以管理员身份运行?Windows 安装程序是否看到导致它以这种方式创建快捷方式的东西?
我在 Flexera 论坛上发布了 InstallShield LE,但没有得到回复。
谢谢!