我是一名开发人员,我突然发现在 Windows 10 上,每次启动应用程序时,将最新版本的应用程序安装到 C:/Program Files 后,都会出现以下弹出窗口。我认为这一定是 Windows 的更改,而不是我的应用程序中的任何更改,但我不明白为什么现在会发生这种情况。
我不介意它在初始安装时出现,但每次运行时它都会出现,只有安装到(默认)位置时才会出现
该应用程序是基于 Java 的 exe 包装程序,该应用程序使用 Comodo 的有效证书进行签名。
做了一些进一步的测试
我有一个 64 位安装程序,放置在 C:/Program Files/Jthink/Songkong,安装后我可以运行 SongKong64.exe 或 SOngKong64.bat
然后我有一个 32 位安装程序,放入 C:/Program Files(x86)/Jthink/Songkong,安装后我可以运行 SOngKong.exe 或 SongKong.bat
- 如果我将 64 位安装程序安装到 C:/Program Files(x86) 中,则可以正常工作
- 如果我将 32 位安装程序安装到 C:/Program Files 中,则可以正常工作
- SongKong64.bat 无论安装在何处都始终有效
- 如果我只是将 Songkong64.exe(和 Songkong64.ini)重命名为 Songkong.bat 和 Songkong.ini,那么就可以正常工作了
唯一的问题是Songkong64.exe安装到C:/Program Files子目录时,为什么会这样?
最佳答案
这是我自己犯的一个愚蠢的错误,为这个特定的 exe 选中了以管理员身份运行复选框,这就是导致对话框出现的原因。随后重新安装到同一文件夹中不会重置此标志,但如果我删除该文件夹并进行全新安装,它就会按预期工作,而不会出现对话框(不再选中“以管理员身份运行”)
关于java - 为什么 'Do you want to allow this app to make changes to device come up on Windows',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769724/