2012-01-04 19 views
3

私はいくつかのホットリンク、ロールオーバーなどで画像を表示したいとします。私はこれがウェブページやSWFとしてはかなり簡単だと知っていますが、スタンドアロンでWebブラウザに依存しないようにしたいと思っています。私はまた、展開を簡単にするため、資産をいくらか隠しておきたい。WPF/Silverlightはスタンドアロンの実行ファイルを生成できますか?

私の解決策は簡単です。すべてのメディアオブジェクトはSWF内にあります。

どのようにWPF/Silverlightでこれを行うことができますか? WPFを使用すると、.net 4のインストールにはいくつかのマシンで20分かかることがあります。それは私の用途には全く受け入れられません。そのインストールを必要としないWPFのサブセットを使用する方法はありますか?

SilverlightがちょうどフラッシュSWFのようなスタンドアロンのファイルを生成する方法はありますか?

+2

SWFは通常、スタンドアロンではありません。フラッシュは、インストールまたはプレーヤーを介してアップロードする必要があります。私は、.NETフレームワークは、完全なスタンドアロンアプリケーションを実行可能にするには大きすぎると思います... –

+0

これはここで議論されています:http://forums.silverlight.net/t/8691.aspx/1 – Dessus

+0

私は大丈夫ですSilverlightプラグインに依存しているのは、簡単で簡単なダウンロードです。しかし、.xapファイルはブラウザで開くためにWindowsでは関連付けられていないため、人々が実際にダブルクリックできるファイルを作成するにはどうすればよいですか。これまでの回答のどれもこれに対処していないようです。 – mvrak

答えて

2

WPFは、.NETプラットフォーム上で動作する、ユーザーがこのアプリケーションを実行するためにインストールされている必要があります。 Silverlightはブラウザからアプリケーションとして実行できますが、Silverlightは別のSilverlightランタイムの上で動作します。これは完全な.NETランタイム(リコールすれば約5MB)よりも少し小さく、より速いインストールプロセスでなければなりません(これは最初の目標の1つです)。

+0

Silverlightはスーパークイックインストールなので大丈夫ですが、誰かがダブルクリックして開くことができる単一のSilverlightファイルを生成するにはどうすればよいですか? – mvrak

0

WPFは、コードをコンパイルするときにスタンドアロンの実行可能ファイルを作成します。 Silverlightの場合は、ブラウザー外のアプリケーションを作成する必要がありますが、初めて実行するときにxapファイルをダウンロードする必要があります。

+0

忘れてしまったのは、画像やリンクを参照しているものをリソース辞書に追加することができ、ユーザーにexeを与える必要はもうありません。 –

+4

私は、実行可能ファイル自体に.netランタイムを埋め込むことができるかどうかを知りたいと思っていました。 –

+0

@SteveB、実際には私から+1してください:) –

1

はい、サードパーティのツール/フレームワークで可能です。

私は過去にXenocode postbuildを使用して.NETフレームワークをアプリケーションに埋め込み、ターゲットPCに.NETフレームワークをインストールせずに実行できる単一の実行可能ファイルを取得しました。ポストビルドはSpoon Studioと一緒に購入/マージされたようです。

シルバーライトの場合、ターゲットマシンにSLをインストールする必要はありませんが、シルバーライト/ Xamlアプリケーションをサーバーに配信することができますが、提供するダッシュボードサーバーComponentArtなどの非常に巧妙なツールがあります。複数の異なるOS /ブラウザにまたがるクライアントにHTML5を提供します。この場合、まだHTML5互換のブラウザが必要になりますが、時間が経つにつれて、これはより遍在的になるはずです。

最後に、再配布する1つのexeファイル(クライアント側の.NET Frameworkに依存する)が1つしかない場合は、BabelFor.NET onfuscatorなどのツールを使用して複数のアセンブリを1つにマージすることができます。

お勧めします、

+0

Silverlightはスーパークイックインストールなので大丈夫ですが、誰かがダブルクリックして開くことができる単一のSilverlightファイルを生成するにはどうすればよいですか? – mvrak

+0

@mrvakはい、私は、オフラインモードを使用すると信じています:http://www.amazedsaint.com/2010/05/how-to-create-offline-installer-no.htmlとhttp://blogs.msdn。 com/b/katriend/archive/2009/07/10/silverlight-3-out-of-browser-applications.aspx興味のないことは、.NETを直接展開できないという要件は何ですか? –

関連する問題