为什么我的注册表启动条件不能在我的Windows Installer文件中运行?

问题描述 投票:1回答:1

在尝试允许安装程序继续之前,我正在尝试检查是否已安装SharePoint 2010。为了实现这一点,我添加了以下“搜索目标机器”属性:

名称=“搜索MOSS2010” Property = SHAREPOINT2010INSTALLED RegKey = SOFTWARE \ Microsoft \ Shared Tools \ Web Server Extensions \ 14.0 Root = vsdrrHKLM 值= SharePoint

在我的系统上,指示的路径存在且值“SharePoint”为“已安装”

现在,我添加了一个启动条件: 名称=已安装SharePoint 2010 条件= SHAREPOINT2010INSTALLED =“已安装” InstallUrl =(空白) 必须在安装此程序包之前安装Message = SharePoint 2010。

现在,在我的系统上,安装了SP2010,这被评估为false,因为安装程序失败并显示上述消息。

有没有办法在安装时调试Properties值?或者我有什么蠢事吗?

谢谢。

installer installation windows-installer install
1个回答
2
投票

听起来您的安装程序可能是(例如)32位安装程序,但注册表项可能位于64位注册表中(反之亦然)。

要通过Visual Studio创建64位安装程序,请参阅:http://msdn.microsoft.com/en-us/library/cd7a85k9.aspx

© www.soinside.com 2019 - 2024. All rights reserved.