私は数週間この回答を探しています。うまくいけばあなたは私を助けることができる! :)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です。
お手数ですが、ありがとうございます。
、私が知っている 幸運を聞かせていない場合は、私の答えは明確であるウィッシュ?アップデータはどういう意味ですか?私の理解では、ClickOnceはすべてのアプリケーションに独自のアップデートを適用します。それは間違っていますか? – sej
はい、あなたは、ClickOnceがすべてのアプリケーションに独自のアップデートを適用するのは間違いありません。あなたのアップデータはちょうど新しいバージョンのClickOnceです。あなたが顧客と共有した最初のClickOnceファイルがあり、1週間後にアプリケーションに変更を加えて新しいClickOnceファイルを作成すると、新しいClickOnceファイルは異なるバージョン番号を持っており、顧客コンピュータ上の古いバージョンのアップデータとみなされます。 ClickOnceのこれらの新しいバージョンをホストする場所を事前に知っておいてください。 –