2017-09-22 9 views
0

私のアプリは完成しましたが、今はアップデートシステムを作りたいと思います。私はインストーラを持っているので、他のマシンにアプリケーションをインストールすることができます。InnoSetupで作成されました(私はそれが最善の方法であるかどうかわかりませんが、うまくいきました)。私は基本を知っている、私は現在のバージョンと比較する必要があります文字列をWebサーバーに格納されている、それが大きい場合は、ファイルをダウンロードします。さて、どのファイル? .xaml(デザイン)ファイルがあるWPFアプリケーションのアップデータを作成するには?アップグレードされたファイルのみのインストール

Installed app files

:InnoSetupは私にこれらのファイルを与えるので?そして.csファイルは?それらは.exeで圧縮されていますか?たとえば、あるクラスにいくつかの行を追加した場合、このクラスをダウンロードします。フルインストーラはありません私のアプリケーションの最終的なサイズが30Mbなので、もし私がクラスのいくつかを変更すると、30Mbをもう一度ダウンロードする必要はありません。

+2

一般に、コンパイラが何をしているか知っていますか? – Stefan

+0

この質問はおそらくすぐに「広すぎる」として閉じられるでしょう。 * .NETアセンブリ*、* .NETランタイム*、*コンパイルとビルド*などの詳細については、お読みください。 – dymanoid

+0

@Stefan申し訳ありませんが、いいえ。私はコンパイラが学ぶことができるウェブサイトや何かを知っていますか? – Tomas

答えて

1

最も基本的には、あなたのプログラムをコンパイルするときにコンパイラcsファイルとxamlファイルを機械可読コードに変換し、すべてをexeファイルに入れます。

はい、クラスに数行を追加して再コンパイルすると、exeファイルが再構築されます(クラスが外部ライブラリではなく、その一部であると仮定します)。

あなたが含める必要がある依存関係のdllファイルと、あなたが含む他の外部コンテンツがあります。しかし、すべての外部ファイルがインストールされたら、理論的にはそれらを再度ダウンロードする必要はありません。あなたが更新したファイル、つまりexeファイルのみ。

+0

あなたの答えをありがとう。いいえ、dllライブラリは更新されません(追加する必要がない限り、この場合はダウンロードする必要があります)。私はこれを言う:私のアプリケーションのサイズが30Mbであり、ちょっとしたコードを修正したいのであれば、これらの30Mbをもう一度ダウンロードしたくない。インターネット上の任意のプログラムのように固定ファイルをダウンロードしたいだけだ。 Steamゲーム、Visual Studio、Photoshopのように。あなたは私のことがわかりますね? – Tomas

+0

はい、私は私の答えで言ったように、あなたはそれをexeをダウンロードさせるだけです。 DLLのすべてではありません。 ps。これがあなたの質問に答えるなら、それを答えとして受け入れるためにチェックマークを忘れないようにしてください。 – bwoogie

+0

あなたの答えをありがとう。 .exeは彼女のサイズを増やさないでしょうか? (たくさん、明らかに、少し増加することができます)。ご回答有難うございます。 .exeはサイズが増えませんか? (たくさん、明らかに少し増加する可能性があります)。 Discord、Photoshop、Vegas Proなどのいくつかのアプリケーションの.exeファイルのサイズが大きすぎる(+ 100MB)ので、どのように更新するのですか?彼らがアプリケーションをアップグレードするたびに、ユーザーは100MB以上をダウンロードしなければなりませんか?私はそれをunderestandではない – Tomas

関連する問題