我正在使用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 Installer是否看到了导致它以这种方式创建快捷方式的东西?
我在Flexera论坛上发布了InstallShield LE,但没有得到回复。
谢谢!