Windowsアプリケーションを公開するのClickOnceを使用して、

序文

私は仕事に必要があるため、C#の非常に、非常に良い先生、エントリの指導の下、再び先生に感謝の意を表しました。

私は、多くの場合、通常のビジネスは、このプロセスは、多くの場合、不正なデータフォーマット、データの誤りや他の多くの問題が発生し、報告された後、様々な部門の下でデータを送信し、各部門を聞かせすることで発生しました。だから私は自分のデータを標準化するために、データ報告システムを書き込むのではと思いました。知識が限られているので、しかし、一時的およびその他のウェブMVCは、プログラムを書き、そのためのWinFormアプリケーションのB / Sのバージョンを作ったが、クライアントへのすべての更新が書き込みコードにそれらのそれぞれを送りたいか、自動的に独自のサーバーを設定しないことはできませんアップデート(私はもっと怠け者だから、私はそれを再学習した後、この部分自身の更新を書くことを学ぶことができないので、MicrosoftのClickOnceのの使用は、非常に便利な感じ)。今、私たちは一緒に学んで交換することを願って、簡単なデモを作成します。紙、いくつかの概念事が参照されています。

ClickOnceのプロフィール

ClickOnce配置は、Windowsベースのアプリケーションの簡素化インストールにWebサーバーまたはネットワークファイル共有に公開することができます。Visual Studioは、ClickOnce配置を通じてアプリケーションを公開し、更新するためのフルサポートを提供します。ClickOnce配置のVisual Basicは、Visual C#、および作成したVisual J#プロジェクトを使用しますが、プロジェクトのためのVisual C ++を使用して作成されていません。

ClickOnceのを使用するメリット

Windowsアプリケーションの公開に使用ClickOnceのは、ユーザーが再インストールすべてのアップデートを持っていない場合、更新プログラムをB / Sを再生することができ、ユーザーが簡単にアプリケーションを更新することができます。あなたがソフトウェアを起動またはソフトウェア(公開プロセスのより詳細な図を参照)を終了したときに出版したばかりのサーバに新しいバージョンをプログラムする必要があり、ユーザーがソフトウェアを更新するためにプログラムすることができます。

もちろん、より多くのインストールおよびインストーラ中に追加、インストールプロセスをより視覚的に作るために独自に作成する必要があります。

グラフィック公開プロセス

 下に示すように、まず、IISは、構成しました:

次に、あなたは下に示すように、タブを「公開」を選択し、その後、「プロパティ」、パブリッシュ右クリックして選択したい項目を選択します。

 

 

 下に示すように、あなたはClickOnceの機能を初めて使用するときは、私たちは、「参照」、「公開ウィザード」を使用することをお勧めしますとIISがちょうど構成されている場合、ディレクトリを選択します。

 

 次へ:順序でURLを取得するために、なお、ここではそれ以外の場合は、管理者として再実行するように要求されます、IIS VSを実行するために、管理者アカウントを使用する必要があります。以下に示すようにVSを実行している管理者の後、ちょうど、IIS Webサイトの構成を選択します。

 

 

 

 

 

 次に、プログラムはあなたのニーズに応じて、オフラインで実行するかどうかを選択し、私は許されないことを選んだ、ここでの違いは許可されていれば、彼らはアセンブリに一度、すべての後にないウェブサイトを通じて、ローカルで実行するためにウェブサイトからダウンロードされるということですあなたは、サーバー上の5.0にアップデートする必要がありますが、彼らはまだバージョン2.0を使用している、これが表示されることがあり、実行します。だから私は、オンラインでのみ使用して設定します。下図のように:

 

 他に何も、最も簡単なレイアウトが完了していない場合は以下のように[完了]をクリックした後、それは、構成されたIIS Webページに直接ジャンプします。

 

 下に示すように、「ファイル名を指定して実行」をクリックして、プログラムが自動的に、ダウンロードして実行します:

 

 下に示すように、操作に入りますプログラムをクリックしてください:

 

 次に、我々は、インタフェースプログラムを公開するために、「ハロー世界は」に変更されました「私の友人こんにちは!」効果を確認するために、一度公開した後、私のプログラムの内容を変更し、オレンジ色のフォントの色を変更し、続行しようとしました「今すぐ公開」をクリックし、バージョン番号が変更によって自動的に更新されます1.0.0.1 1.0.0.2になった、1.0.0.1は1.0.0.2がプログラムに戻って参照し、リリース後にプログラムの以前のバージョンを指し、次のバージョン番号のリリース後、以下のように:

 

以下に示すように解除した後、VSは自動的に、新しいサイトを入力します。

 

 私たちは、プログラムを実行する]をクリックし、現在のリリースは、バージョン1.0.0.1で、以下の絵を見ることができます:

 

 以上のちょうど基本的な機能は、自動的に私たちにマイクロソフトのClickOnceを経由して更新します。次に、私はまた、まとめプロセスを使用するように質問を置きます:

1.プログラムのリリースがあるかもしれない、実行をクリックして、エラー(私はそこに、「ファイル名を指定して実行」ボタン、矛盾がここにいると勝利10勝7インターフェース、我々は場合は、この方法を試すことに遭遇把握)は、実行ボタンはありませんヒントインターフェイスは次のよう:

 

 

 あなたがそこに、レジストリに以下を追加する必要があります。この時点で、あなたはこの問題を解決することができます。

Windowsレジストリエディタバージョン5.00

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ]

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー]

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張機能]

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張\ NamedPermissionSets]

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張\ NamedPermissionSets \インターネット]

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張\ NamedPermissionSets \インターネット\ MediaPermission]
"XML" = "<IPermissionクラス= \" System.Security.Permissions.MediaPermission、WindowsBase、バージョン= 3.0.0.0、文化ニュートラル、PublicKeyToken = = 31bf3856ad364e35 \ "バージョン= \ "1 \"オーディオ= \ "SafeAudio \"ビデオ= \ "SafeVideo \"画像= \ "SafeImage \"/>"

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張\ NamedPermissionSets \インターネット\ WebBrowserPermission]
"XML" = "<IPermissionクラス= \" System.Security.Permissions.WebBrowserPermission、WindowsBase、バージョン= 3.0.0.0、文化ニュートラル、PublicKeyToken = = 31bf3856ad364e35 \ "バージョン= \ "1 \"レベル= \ "安全な\"/>"

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張\ NamedPermissionSets \ LocalIntranet]

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張\ NamedPermissionSets \ LocalIntranet \ MediaPermission]
"XML" = "<IPermissionクラス= \" System.Security.Permissions.MediaPermission、WindowsBase、バージョン= 3.0.0.0、文化ニュートラル、PublicKeyToken = = 31bf3856ad364e35 \ "バージョン= \ "1 \"オーディオ= \ "SafeAudio \"ビデオ= \ "SafeVideo \"画像= \ "SafeImage \"/>"

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\ポリシー\拡張\ NamedPermissionSets \ LocalIntranet \ WebBrowserPermission]
"XML" = "<IPermissionクラス= \" System.Security.Permissions.WebBrowserPermission、WindowsBase、バージョン= 3.0.0.0、文化ニュートラル、PublicKeyToken = = 31bf3856ad364e35 \ "バージョン= \ "1 \"レベル= \ "安全な\"/>"

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\のTrustManager]

[HKEY_LOCAL_MACHINE \ SOFTWARE \マイクロソフト\ .NETFramework \セキュリティ\のTrustManager \ PromptingLevel]
"マイコンピュータ" = "有効"
"LocalIntranet" = "有効"
"インターネット" = "有効"
"TrustedSitesを" = "有効"
無効" "UntrustedSitesを"= "

 2.アセンブリは以下のように、アプリケーションファイルで[追加]をするために、プラグインまたは参照書類を持っている場合:

 

 

 

「含める」に変更し、このインターフェイスのステータスをリリースし、上記文書で要求

 

私たちはあなたのDLLまたはいくつかの参照ファイルは、あなたのプログラムアウトして配布することができるようにすることができ、または成功したものの、解放することができますが、プログラムができないように、「常にコピー」に出力ディレクトリに、このインターフェイス上のファイルに複製に必要通常動作。

 

 

 

 

それは、私は現在、私はいくつかの基本的な機能を使用し、いくつかのアイデア、私はより強力であることを言ったことよりもCliceOnce機能を使用するすべてで、上記で多くのミスがあることが可能であり、また、多くの批判をしてくださいありがとうございます。

 

 

 

 

おすすめ

転載: www.cnblogs.com/nanqinling/p/11871536.html