为什么“你想让这个应用程序在Windows上对设备进行更改”

时间:2016-09-29 11:58:36

标签: 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的子目录中,为什么会这样?

1 个答案:

答案 0 :(得分:1)

这是一个愚蠢的错误,我自己,以管理员身份运行复选框检查了这个特定的exe,这就是导致对话框出现的原因。后续重新安装到同一个文件夹没有重置此标志,但如果我删除了文件夹并进行了全新安装,那么它会按预期工作,而不会出现对话框(不再检查运行管理员)