Csharp/C#教程:检查应用程序是否已安装分享


检查应用程序是否已安装

我想检查是否通过启动条件安装了一个应用程序。如果是,我想退出安装程序,如果没有安装继续。有人可以告诉如何在c#installer中实现此目的吗?

此致,苛刻的苏曼

我不确定如何使用C#专门执行此操作,但在使用Nullsoft Installer时,这是我见过的方法:在安装之前,检查安装期间创建的注册表项。

卸载程序显示在“添加/删除程序”控制面板中。 卸载程序列表存储在HKLM Software Microsoft Windows CurrentVersion Uninstall下。 如果安装程序注册了卸载程序,则卸载程序的密钥是安装程序检查的好密钥,因为:

  1. 假设正在为所有用户安装程序,则测试的密钥必须在HKey Local Machine(HKLM)下,而不是特定于当前用户(HKey当前用户)的密钥。 卸载程序的密钥在HKLM下

  2. 有时需要并排安装同一程序的多个版本。 卸载程序密钥应特定于每个版本,因此可以添加规则以根据已安装的版本检查安装程序的版本号。

检查注册表项是否已安装程序存在限制:如果程序是手动删除程序文件(不使用卸载程序),则重新安装将失败。 为避免此问题,在找到卸载程序注册表项后,安装程序可以检查卸载程序是否仍然存在。 如果是这样,假设程序仍然安装可能是安全的。

在使用安装程序和有条件安装时,值得记住的是,有时重新安装对清理问题很有用。 被迫通过(麻烦)卸载来重新安装可能会很乏味。

有关卸载注册表项的更多详细信息,请参阅NSIS的“添加/删除程序”页面 。

在安装时在注册表中输入一个条目。 如果在安装程序运行时,该条目存在,那么该程序已经安装(或者您的用户已经入侵了注册表以使安装程序认为它已经存在)。 如果不是,那么你还没有安装它。

如果您不想在注册表中放置任何内容(由于管理员权限或类似内容),您只需检查您安装的文件夹或文件是否存在。 是的,这假设您每次都安装到同一个文件夹,但这是一个选项。

上述就是C#学习教程:检查应用程序是否已安装分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1025299.html

(0)
上一篇 2022年1月8日
下一篇 2022年1月8日

精彩推荐