USBドライブを介して配布される.NETアプリケーションがあります。エンドユーザーはドライブを接続し、EXE(.NET exe)をダブルクリックして、インストールせずに実行します。
ここで問題となるのは、.NETがインストールされていない場合、MSがそこに置いたデフォルトのダウンロードメッセージを表示する代わりに、.NETインストーラーをトリガーしたいということです。インストーラーは、USBを介してアプリケーションとともに配布されます。
これを行う1つの方法は、.NET実行可能ファイルのPEスタブファイルを置き換えることです。しかし、C#コンパイラで/ STUBスイッチが表示されていません(Cコンパイラにはありましたが)。
他に誰かが考えることができるものはありますか?
更新:Tim Robinsonのおかげで、WindowsがPEスタブファイルを処理しないことを理解しています。したがって、ClickOnceソリューションが残っている唯一の実行可能なソリューションのようです。ClickOnceをチェックします。