怎样判断程序是否安装/卸载完成,C++,VB等均可

来源:百度知道 编辑:UC知道 时间:2024/05/25 02:34:08
我用命令行自动安装程序 msiexec /i ***.msi /passive

在vb中我调用命令行 cmd.exe /c msiexec /i ***.msi /passive 来实现自动安装

因为安装需要一段时间,所以我设置了thread.sleep(10000),等待一段时间安装完成后再进行下一步的工作,

请问有没有办法,能自动判断安装是否完成了,然后完成直接进入下一步呢?

通常判断是否安装某软件,是在软件安装的时候写注册表,再次安装的时候去检测一下注册表对应键的键值 。
当然啦,可能有人会说要做绿色软件,那你可以考虑写信息到ini文件中,然后去读该文件信息判断是否安装。
你的这种情况我觉得用以上两种办法还是挺不错的,因为不仅可以实现你说的安装过程中进行识别,也可以在用户再次打开你的安装包时检测到是否安装了这个软件。
怎么样用程序来实现读写注册表和IO操作我就不说了吧,网上成堆的代码。
希望对你有些帮助。