0

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

ここで問題となるのは、.NETがインストールされていない場合、MSがそこに置いたデフォルトのダウンロードメッセージを表示する代わりに、.NETインストーラーをトリガーしたいということです。インストーラーは、USBを介してアプリケーションとともに配布されます。

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

他に誰かが考えることができるものはありますか?

更新:Tim Robinsonのおかげで、WindowsがPEスタブファイルを処理しないことを理解しています。したがって、ClickOnceソリューションが残っている唯一の実行可能なソリューションのようです。ClickOnceをチェックします。

4

2 に答える 2

3

ClickOnceを使用してみませんか。そうすれば、すべてが自動的に行われます。

于 2009-05-12T12:40:08.667 に答える
2

Hanselminutes のこのエピソードをご覧になることをお勧めします。

http://www.hanselman.com/blog/HanselminutesPodcast138PaintNETWithRickBrewster.aspx

彼は Paint.NET の作成者と話をしており、彼は最終的にインストーラーでいくつかの非常に創造的なことを行っています。

于 2009-05-12T12:53:19.940 に答える