安装程序在安装我的服务期间将 SQL Server 的名称写入注册表。我创建了一个对话框窗口,可以edit控制用户在哪里输入 servername 。现在我想用 ChangeMode 中的注册表值填充这个控件。如果此注册表项为空,则填充一些默认名称。怎么可能解决呢?我试图将RegistrySearch节点放入Control节点。但在我看来它不起作用..任何帮助表示赞赏
PS在这里查看了一些信息:link1。并尝试了如下代码:
<Property Id="SERVCONNSTR" Value=".\SQLEXPRESS">
</Property>
<Property Id="CONNSEARCH">
<RegistrySearch Id="servconstr" Root="HKLM"
Key="Software\$(var.Manufacturer)\SERVICE" Name="SQL Server" Type="raw"></RegistrySearch>
</Property>
<SetProperty Id="SERVCONNSTR" Value="CONNSEARCH"
After="AppSearch"><![CDATA[CONNSEARCH AND (!FEATURE1=3 OR !FEATURE2=3 OR !FEATURE3=3)]]></SetProperty>
但在修改过程中,我仍然在编辑控件中获得 .\SQLEXPRESS。
我做错了什么?