【发布时间】:2011-11-23 02:25:09
【问题描述】:
我对最近在为 Windows XP 64 位平台制作 MSI 安装程序时遇到的问题一无所知。
在安装程序的启动条件下,我尝试从注册表中读取,但安装程序未获取正确的值。我尝试检查不同的值名称,以确认它不仅仅是一个特定的值名称,并发现它的行为方式相同。
我尝试在错误消息中打印获取的注册表值数据,并意识到在某些情况下它根本没有任何值,而在其他情况下,它无法获得作为完整值数据一部分的任何数字。
例如,如果尝试读取以下数据:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework- 值名称:InstallRoot
- 数值数据:
C:\Windows\Microsoft.NET\Framework64\
安装程序获取的数据是:C:\Windows\Microsoft.NET\Framework\。在其他一些情况下,它会得到一个空字符串。
【问题讨论】:
标签: installation windows-xp registry conditional-statements launch