0

私は数週間この回答を探しています。うまくいけばあなたは私を助けることができる! :)Visual Studio 2017 C#:継続的な更新を提供できるインストーラを作成する方法

私はC#アプリケーションを持っています。複数のclassesと複数のFormsがあります。フォームにはPictureBoxにも画像があります。

これらの画像はすべて、binフォルダ内のAssetsフォルダ(/bin/Assets)に保存されています。

開発時には、Debugモードでアプリケーションを実行します。

私は自分のアプリケーション用のインストーラを作成する方法を見つけるために、YouTubeとインターネットのすべての領域を調べました。私はClickOnceの配備に関する大部分の記事を見ています。問題はClickOnceウィザードはどこアプリケーションをインストールするように求められていることである:

  • 私は私が(私は、このような\localhost\myfolder\myApplicationとして見てきた例を試してみました)上のアプリケーションをホストするサーバーを持っていないしかし、自分のウェブサイトをNameCheapホストで実行して、ユーザーがダウンロードするためのアプリケーションへのリンクを提供することができます。私はこれをどうやって設定するかについてはあまりよく分かりません。

  • 私は、ユーザーがCDから

  • をインストールしたくない私は、ファイル共有方法を行う方法がわからない

これは最初の障害となっています。私が選んだものとは無関係に、セットアップがうまくいかない。大きな問題は、Assetsをプロジェクトに組み込む方法が見つからず、どこにアプリケーションをインストールするのかわからないということです。


次障害は、ユーザーが自分のアプリケーションをダウンロードするとき、私は更新を押し出すことができるようにしたい、と彼らは自動的にアップデートを持っている持っている(または更新のみを取得するには、アプリケーションを再起動する必要があるだろうということです)。 I は、週に数回の更新があるため、更新があるたびにアプリケーションを再ダウンロードする必要があります。

また、私はClickOnceがこれを処理すると考えていますが、私はこのステップにも到達することができないので、わかりません。


だから、最後に、これはユースケースである:

ユーザーがWebサイトからアプリケーションをダウンロードすることができます。アプリケーションがダウンロードされると、アプリケーションへのそれ以上の更新は自動的にプッシュされるか、または取得するためにアプリケーションを再起動する必要があります。

には、ClickOnceのすべてのドキュメントもあります。具体的にはthisリンク。私の問題は#4です。

お手数ですが、ありがとうございます。

答えて

0

インストーラを共有することは、Dropboxを使用して簡単に行うことができます。

UpdaterをDropboxにホストすることもできますが、新しいUpdaterを使用して古いアップデータを置き換えると、Webリンクは同じままであり、元のUpdaterリンクを事前に知っておく必要があるためですインストーラ。

あなたはNameCheapを通じてウェブサイトを持っていると言いましたが、Dropboxの代わりにそのサイトを使用することができると思います。私は個人的にClickOnceのを使用していないが、私は、Microsoft Windows Installerを使用して、私は自分自身のアップデータを開発

https://www.youtube.com/watch?v=PEXcWln2Fe8

https://www.youtube.com/watch?v=rUNQphoGVwQ

。 ClickOnceはこの時点であなたにとって使いやすいですが、将来的には他の方法を試すことができます。

は、ちょうどあなたが「あなたは上の...あなたのアップデータをホストすることができます」の意味を明確でし

+0

、私が知っている 幸運を聞かせていない場合は、私の答えは明確であるウィッシュ?アップデータはどういう意味ですか?私の理解では、ClickOnceはすべてのアプリケーションに独自のアップデートを適用します。それは間違っていますか? – sej

+0

はい、あなたは、ClickOnceがすべてのアプリケーションに独自のアップデートを適用するのは間違いありません。あなたのアップデータはちょうど新しいバージョンのClickOnceです。あなたが顧客と共有した最初のClickOnceファイルがあり、1週間後にアプリケーションに変更を加えて新しいClickOnceファイルを作成すると、新しいClickOnceファイルは異なるバージョン番号を持っており、顧客コンピュータ上の古いバージョンのアップデータとみなされます。 ClickOnceのこれらの新しいバージョンをホストする場所を事前に知っておいてください。 –

関連する問題