如何查找之前是否已安装应用程序?

时间:2009-08-20 07:44:36

标签: c# .net installation

.NET应用程序是否可以留下跟踪,以便在重新安装应用程序时找到它? 当然,痕迹很难被删除。

4 个答案:

答案 0 :(得分:2)

  • 创建文件
  • 创建注册表项
  • 创建全局变量
  • 以上所有的组合

...然后在下次尝试安装时检查是否存在。

虽然最好全部删除应用程序,但我认为这是针对“试用”软件(一次性安装)或类似原因。

答案 1 :(得分:1)

嗯,一般来说,如果你取消安装某些东西,你会希望它完全自行删除,并且不会留下它存在的事实。否则,如果没有,它实际上没有安装。

无论如何,这与语言无关。

所以答案是:是的,但不要这样做。

你真的想解决什么问题?

答案 2 :(得分:0)

许多应用程序留下痕迹(例如在注册表中)以检测先前的安装。但是,可以使用RevoUninstaller之类的工具来完全删除这些跟踪。一种简单的方法是将机器ID发送到您的服务器。

答案 3 :(得分:0)

我已经做了一些谷歌搜索以找到更好的信息(没有成功)但我记得提到了一个被称为硬盘驱动器的“制造商部分”的东西,这个区域超出了正常存储的范围。可以写入在重新格式化驱动器时不会丢失的信息。我记得的具体产品是AutoCAD。

你要求“难以移除”的事实让我相信你正在寻找这样的东西?

使用这种技术不太可能让您非常受客户欢迎,特别是对DRM,rootkit等的不良感觉。