我正在通过C#应用程序调用vlc来播放视频。我需要一种方法来持续检查是否安装了VLC。我已经尝试检查注册表项,但它们似乎不一致或不可靠,具体取决于您的Windows版本或体系结构。有人有任何建议/意见吗?
答案 0 :(得分:3)
我会说你在尝试检测这个问题时做了不必要的工作。如果VLC未安装 ,您打算怎么办?显示错误消息?然后尝试启动它,如果无法启动则显示错误消息。这样,您还可以捕获 安装的情况,但仍然无法以任何原因启动。两者都是程序的错误条件。
除此之外,请确保在应用程序中包含一个自动安装VLC的安装程序,因为您的应用程序需要它才能正常工作。然后,唯一的情况是不会安装(因此您的应用程序必须显示错误消息)是用户在安装后明确删除它。由于他们必须故意这样做,所以当你的申请随后无法工作时,他们不太会感到惊讶。
答案 1 :(得分:2)
我最终只是在我能找到它的机器上检查HKLM \ Software \ VideoLAN \ VLC \并在设置中为用户提供一个选项,以便在未从该注册表值检测到的情况下手动指定VLC的路径。 / p>