有没有可靠的方法来检查应用程序是否从程序文件下面的某个位置运行?

如果用户将应用程序安装到本地计算机上的程序文件中,则我们需要将可写文件放在其他位置,以避免在Vista和Win7上进行虚拟化。但是,当安装到网络磁盘上时,我们希望将这些文件保留在安装中,以便用户之间共享访问。

今天,我们在启动路径和CSIDL_PROGRAM_FILES之间进行了字符串比较,但有一些事情告诉我这是一种非常不可靠的方法。

有任何智能解决方案吗?
是否存在我不知道的“IsRunningFromProtectedFolder()” API?
是否还有其他文件夹与程序文件存在相同的问题?

最佳答案

这不是一个好主意,因为用户可以将其安装在任何需要的地方,然后检查可能会失败。用户安装应用程序时,请选择一个复选框,以决定是将其安装在本地还是在服务器上。

09-11 19:12
查看更多