インストーラーは、サービスのインストール中にSQLServerの名前をレジストリに書き込んでいます。edit
そして、ユーザーがサーバー名を入力するコントロールを備えたダイアログウィンドウを作成しました。次に、このコントロールに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>
しかし、変更中にedit-controlで。\SQLEXPRESSを取得しています。
私が間違っているのは何ですか?