接続文字列をレジストリに保存することをお勧めします。値を検索してアップグレードを行うときに、値を取得してプロパティとして保存できます。値が見つからない場合は、クリーン インストールとして処理し、値を要求するか、コマンド ライン プロパティとして取得できます。
RegistrySearchを使用して検索を行うことができます。例を次に示します。
<Property Id="DATABASECONNECTIONSTRING">
<RegistrySearch Id="DbConnectionString" Root="HKLM" Key="MyDBConnectionStringLocation" Name="ConnectionString" Type="raw" />
</Property>
値を保存するには、RegsitryValue要素を使用します。
<Component Id="PersistentProperty" KeyPath="yes">
<RegistryValue Id="DbConnectionString" Root="HKLM" Key="MyDBConnectionStringLocation" Value="[DATABASECONNECTIONSTRING]" Name="DbConnectionString" Type="string" />
</Component>