java - 为什么 'Do you want to allow this app to make changes to device come up on Windows'

标签 java windows

我是一名开发人员,我突然发现在 Windows 10 上,每次启动应用程序时,将最新版本的应用程序安装到 C:/Program Files 后,都会出现以下弹出窗口。我认为这一定是 Windows 的更改,而不是我的应用程序中的任何更改,但我不明白为什么现在会发生这种情况。

我不介意它在初始安装时出现,但每次运行时它都会出现,只有安装到(默认)位置时才会出现

该应用程序是基于 Java 的 exe 包装程序,该应用程序使用 Comodo 的有效证书进行签名。

Authorisation <Message coming up

做了一些进一步的测试

我有一个 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/

相关文章:

c++ - GetProcAddress 函数返回 NULL

java - NoSQL 数据存储提供程序 : org. hibernate.ogm.datastore.mongodb.impl.MongoDBDatastoreProvider

java - 无法从 Selenium Java 的 html 元素获取文本

java - 如何在 Java 中格式化文件中的文本?

windows - 如何使用 Windows cmd 在文本文件的每一行中添加一个字符串?

java - 如何在Windows 64位操作系统中使用apache ant和eclipse运行java程序?

java - 如何为我用 Java 编写的 XML 解析器编写单元测试

java - 从 Maven 项目发布测试工具

java - 如何为 Java 应用程序创建安装程序?

c - Windows 中 setenv 的等效项是什么?