2

現在、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>

このシナリオに優雅に対処するにはどうすればよいですか?おそらく私は正しいコードを使用していません、どんな助けでもありがたいです。

4

0 に答える 0