2009-05-12 10 views
0

私たちにはUSBドライブを介して配布される.NETアプリケーションがあります。エンドユーザーはドライブを接続し、EXE(.NET exe)をダブルクリックしてインストールせずに実行します。必要に応じてUSBドライブから.NETフレームワークをインストールする

.NETがインストールされていないと、MSがインストールしたデフォルトのダウンロードメッセージを表示せずに.NETインストーラを起動したいという問題がありました。インストーラはUSB経由でアプリケーションとともに配布されます。

.NET実行可能ファイルのPEスタブファイルを置き換える方法もあります。しかし、私はC#コンパイラでは/ STUBスイッチを見ていません(Cコンパイラにはありましたが)。

誰もが考えることができるものは何ですか?

アップデート:Tim Robinsonのおかげで、WindowsはPEスタブファイルを処理しないことを理解しています。したがって、ClickOnceソリューションは実行可能な唯一のものと思われます。私はClickOnceをチェックします。

+2

実際のプログラムを開始する前に.NETランタイムをチェックして起動する小さなWin32 PE実行可能ファイルを作成する方法はありますか? –

+1

PEスタブは、Windowsをインストールしなくても誰かがプログラムを実行する場合に備えてあります。 Windowsに関しては、あなたのプログラムにとって特別なことは、DLLがないことだけです。 –

答えて

3

なぜClickOnceを使用しないと、それはすべてあなたのためになります。

関連する問題