私のプログラムは、レジストリに記録されているパスにインストールされているはずです。レジストリキーが見つからない場合は、別の(デフォルトの)パスにインストールします。
たとえば、次のようなものが必要です。
<Property Id="MYINSTALLDIR">
<RegistrySearch Id='MyRegistry' Type='raw' Root='HKCU' Key='Software\MyApp\Foo' Name='InstallDir' />
if not found, then set "MYINSTALLDIR" to "D:\working\defaultApps"
</Property>
これを実現するには、wxsファイルをどのように作成すればよいですか?
編集:
現在の問題は次のとおりです。
if not found in registry, then set "MYINSTALLDIR" to LocalAppDataFolder
私は試した
<Property Id="MYINSTALLDIR" Value="LocalAppDataFolder">
<RegistrySearch Id='MyRegistry' Type='raw' Root='HKCU' Key='Software\MyApp\Foo' Name='InstallDir' />
</Property>
しかし、エラーが返されました:
Error 1606. Could not access network location LocalAppDataFolder.