我们有应用程序,用于将固件下载到外部设备。我们曾经将SW作为zip文件发布。一些用户直接从zip文件运行应用程序。所以应用程序解压到windows TEMP文件夹并运行。当时windows防火墙或反病毒软件阻止我们的应用程序访问系统资源。在此实例中,应用程序崩溃连接的设备。
如何阻止应用程序从Windows TEMP foder运行?
答案 0 :(得分:1)
为什么不检查当前目录以查看它是否是临时文件夹?在伪代码中:
if (GetCurrentDir() == GetTempDir())
abort("You cannot run our application from the temp folder.");
答案 1 :(得分:1)
我可以看到有两种解决方案 1您可以如上所述捆绑安装程序,以便人们在使用之前安装它,使其被防火墙或反病毒视为合法应用程序。
或
答案 2 :(得分:0)
创建安装程序,只有在注册表中找到仅由安装程序创建的条目时才会运行。