私たちにはUSBドライブを介して配布される.NETアプリケーションがあります。エンドユーザーはドライブを接続し、EXE(.NET exe)をダブルクリックしてインストールせずに実行します。必要に応じてUSBドライブから.NETフレームワークをインストールする
.NETがインストールされていないと、MSがインストールしたデフォルトのダウンロードメッセージを表示せずに.NETインストーラを起動したいという問題がありました。インストーラはUSB経由でアプリケーションとともに配布されます。
.NET実行可能ファイルのPEスタブファイルを置き換える方法もあります。しかし、私はC#コンパイラでは/ STUBスイッチを見ていません(Cコンパイラにはありましたが)。
誰もが考えることができるものは何ですか?
アップデート:Tim Robinsonのおかげで、WindowsはPEスタブファイルを処理しないことを理解しています。したがって、ClickOnceソリューションは実行可能な唯一のものと思われます。私はClickOnceをチェックします。
実際のプログラムを開始する前に.NETランタイムをチェックして起動する小さなWin32 PE実行可能ファイルを作成する方法はありますか? –
PEスタブは、Windowsをインストールしなくても誰かがプログラムを実行する場合に備えてあります。 Windowsに関しては、あなたのプログラムにとって特別なことは、DLLがないことだけです。 –