当前位置: 首页 > 面试题库 >

检查是否安装了SQL CE的最佳方法,如果安装的是什么版本?

董俊
2023-03-14
问题内容

我已经编写了使用SQL CE 3.5的VB.NET应用程序。我很好奇是否有人有最佳实践或代码来帮助检查A)是否安装了SQL CE,B)是否安装了什么版本。

我在msdn和google中搜索了任何内容,但没有发现任何帮助。我在注册表中闲逛,发现此注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE
\ Microsoft \ Microsoft SQL Server Compact Edition \ v3.5,字符串值为“Version”,数据为3.5.5692.0。

因此,我的假设是立即检查此密钥的存在,但是它困扰着我,因为“ 3.5”密钥肯定听起来像是它与3.5 DLL绑定在一起。我要说的是,如果有人拥有SQL
CE(在此处插入某些将来的CE版本),我不愿意强迫他们安装SQL 3.5。

其他信息:目标框架:.NET 2.0最低目标操作系统:Windows XP SP2


问题答案:

广泛接受的方法是检查产品标识符(GUID),该标识符由MSI安装程序保存在注册表中。如果您没有安装有问题的产品,则可以使用称为Orca(Windows
SDK的一部分)的工具打开MSI,然后以这种方式获取GUID。大多数(如果不是全部)安装构建器具有可以作为预需求测试的一部分html" target="_blank">执行的操作或任务,即使VS2005
/ 2008也具有此功能。

要检查版本,我会在注册表中再次浏览,或者查看文件版本。



 类似资料:
  • 问题内容: 根据您的经验,您可以推荐一些东西吗?我使用了izpack,它是一个非常不错的工具,还有其他更好的工具吗? 问题答案: 在MS Windows中,NSIS很棒,它是免费的,并且OSS 参考:具有自动JRE安装的Java启动器

  • 问题内容: 检查软件包是否在Python脚本中安装的好方法是什么?我知道从解释器很容易,但是我需要在脚本中完成。 我想我可以检查安装过程中在系统上是否创建了目录,但是我觉得有更好的方法。我试图确保已安装Skype4Py软件包,如果没有,我将安装它。 我完成支票的想法 检查典型安装路径中的目录 尝试导入软件包,如果抛出异常,则安装软件包 问题答案: 如果您的意思是python脚本,请执行以下操作:

  • 问题内容: 如何检查Mac上是否安装了Java SDK? 为此有命令行吗? 问题答案: 在终端会做

  • 在我们的应用程序中使用PHP检查包(任何版本)是否已安装/存在的最干净的方法是什么? 基本上,在我们的应用程序中,我们希望调用具有以下签名的函数: bool函数hasComposerPackage(字符串$PackageName) 这个函数必须包含什么,这样我们才能做这样的事情: 理想情况下,这需要在没有任何命令行exec调用的情况下发生,并且在这个过程中不应该自动加载任何不必要的文件。

  • 本文向大家介绍Ruby中检测Gem是否安装的方法,包括了Ruby中检测Gem是否安装的方法的使用技巧和注意事项,需要的朋友参考一下 最近参加七牛的demo大赛,决定使用ruby开发。于是遇到了一些疑问,然后解决了,这里记录一下。 在Ruby中,Gem是一个很常见的东西,其相当于插件,Ruby有很多很棒的gem,避免了我们重复造轮子,我的demo中需要安装gem,但是为了更加实现好一些,先检测gem

  • 问题内容: 查看URL存在并且响应不是404的最佳方法是什么? 问题答案: 您可以使用 手册中的示例2 : 第一个数组元素将包含HTTP响应状态代码。您必须解析它。 请注意,示例中的函数将发出HTTP HEAD请求,这意味着它将不会获取URL的正文。这比使用GET请求(也将返回正文)更有效。 还要注意,通过设置 默认 上下文,任何使用http流上下文的后续调用现在都将发出HEAD请求。因此,确保完