0

Windowsフォームアプリの「公式」ビルドを中央ネットワーク共有からコピーして(クライアントデスクトップから)起動するユーティリティはありますか? 中央のネットワーク共有でバイナリを更新するときに、ユーザーが最新バージョンを取得できるようにしたいと考えています。

ClickOnce はユーザーフレンドリーではないので、別のものを探しています...

4

4 に答える 4

1

質問を修正して、ClickOnce について不親切だと思う点を説明することはできますか? 私のオフィスでは、ClickOnce がアプリケーション デスクトップ ビジネス アプリを更新および配布する最も効率的でユーザー フレンドリーな方法であることがわかりました。あなたの質問を解決する最善の方法は、別のソリューションを統合/ローリングするのではなく、ClickOnce で発生している問題に対処することではないかと思います。

于 2008-10-07T19:32:39.613 に答える
0

これをチェックしてください:

.NET クライアント アプリケーション: .NET アプリケーション アップデーター コンポーネント

これは、アプリケーションを自動更新可能にするために必要なことについて詳しく説明したホワイト ペーパーです。

于 2008-10-07T19:33:04.743 に答える
0

Windows Update (またはその他の更新プログラム) が登場する前に使用されていた、それを行うためのツールがあります。

このような更新で問題になるのは、ユーザーのセキュリティ レベルです。多くの場合、特定の機能を実行するには管理者になる必要があります。

私たちのソリューションは、2 つの部分からなる実行可能ファイルです。1. ローカル システムまたは管理者を実行してそのような操作を実行するサービス モード。2. UNC、HTTP、FTP 経由でアプリケーションの更新を取得して適用するためにアプリから呼び出すことができる実行可能ファイル。

基本的なプロセスは次のとおりです。 1. アプリケーションがバージョン番号を確認します。中央データベースを使用して、すべてのアプリケーションとそのバージョン番号をリストします。2. アプリケーションがマイナー リビジョンの場合、ユーザーはインストールをオプトアウトします。メジャー リビジョンの場合は、インストールが必要です。3. アップデートが確認されると、サービス モードの製品と連携してアップデートを取得し、インストールして、アプリケーションを再起動するアップデータ実行可能ファイルを呼び出します。

興味がある場合は、私のプロフィールに記載されている Web サイトにアクセスし、サポート リクエスト アドレスを私に送信してください。必要に応じて、詳細とコードベースを提供します。

于 2008-10-07T19:33:53.900 に答える
0

私は以前に次の方法でこれを行いました:

1 - 「公式」ビルドを特定のネットワーク ロケーションに保持する

2 - ユーザーがローカル マシンからプログラムを起動する

3 - 起動時に、プログラムは自身のファイル バージョン # をサーバー上のものと比較します。

4 - 2 つのバージョンが異なる場合は、サーバーから新しいバージョンをコピーして再起動します。

非常にシンプルで、イントラネット環境にいる限り機能します。

ステップ 4 だけが難しい部分です。使用中のファイルを置き換えることはできないため、次のいずれかを行う必要があります。

1 - 最初に現在の (使用中の) ファイルの名前を変更してから、新しいファイルをコピーします。何度も更新するので、名前が変更された既存のコピーも削除する必要があります。

また

2 - バージョン チェックを実行し、必要に応じて更新してから、実際のアプリを起動する「ヘルパー」アプリケーションをユーザーに起動させます。もちろん、ヘルパー アプリの更新に対処する必要があります。

于 2008-10-07T19:42:40.373 に答える