現在、Wixを使用してC#アプリのインストーラーをまとめるために最善を尽くしていますが、次の問題でブロックにぶつかっています。
デフォルトでは、アプリケーションはProgramFilesFolderにインストールされますが、インストーラーを使用すると、ユーザーはデフォルトの場所をオーバーライドするカスタムインストールディレクトリ/フォルダーを指定できます。私が直面している問題は、インストーラーを実行しているシステムからインストールフォルダーを削除すると、理想的には「修復」または「再インストール」で開始したいときに「ネットワークの場所にアクセスできませんでした」というメッセージが表示されて失敗することです。
ユーザーはこのメッセージを超えて先に進むことができず、アンインストール、インストール、または修復の実行ができなくなります。ユーザーは、このメッセージを超えて先に進むことはできません。
以下は私が使用しているWixコードです:
<!-- Obtaining the installation directory from the registry -->
<Property Id="APPLICATIONFOLDER">
<RegistrySearch Id="RegistrySearchAppFolder" Type="raw" Root="HKLM"
Win64="no" Key="Software\$(var.Manufacturer)\$(var.ProductName)"
Name="install_location" />
</Property>
<!-- Setup the main folders -->
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="APPLICATIONFOLDER" Name="$(var.ProductName)" />
</Directory>
</Directory>
このシナリオに優雅に対処するにはどうすればよいですか?おそらく私は正しいコードを使用していません、どんな助けでもありがたいです。