c# - 如何检查应用程序是否从\program files\运行

标签 c# c++ delphi windows-vista program-files

是否有可靠的方法来检查应用程序是否从程序文件下的某处运行?

如果用户在本地机器上安装应用程序来编程文件,我们需要将可写文件放在其他地方以避免Vista和Win7虚拟化。但是,当安装到网络磁盘时,我们希望将这些文件与安装一起保留,以供用户共享访问。

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

有什么聪明的解决方案吗? 是否有我不知道的“IsRunningFromProtectedFolder( )”-api? 是否有任何其他文件夹出现与程序文件相同的问题?

最佳答案

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

关于c# - 如何检查应用程序是否从\program files\运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1873110/

相关文章:

c# - ASMX 网络服务和 HTTP GET

c++ - 如何测试断言?

http - 在post请求头中添加Cookie字段

Delphi,如何在TList中释放记录

delphi - TDataSet.Insert 和 TDataSet.Append 有什么区别?

c# - 在 C# 中将多维数组转换为锯齿状数组

javascript - 如何使用 Angular 模块在我的 View 中识别我的模型对象?

c# - 绑定(bind) WindowStartupLocation

c++ - 错误 : variable or field 'print_array' declared void

带有 Gstreamer 管道的 Python