8

通常、VB.NET プログラムを作成するときに ClickOnce を使用しますが、いくつかの欠点があります。私は他のものを実際に使用したことがないので、私のオプションが何であるかわかりません.

ClickOnce の欠点:

  • 複数のファイルで構成されている - 多数のファイルを管理し、ダウンローダーでそれらのファイルをダウンロードするよりも、1 つのファイルを配布する方が簡単なようです。
  • CD インストール用に再度ビルドする必要があります (エンド ユーザーがインターネットを使用していない場合)。
  • プログラムが Program Files に収まらない - 一部のアプリケーション キャッチ フォルダーに隠され、ショートカットするのがはるかに難しくなります。

ClickOnce の利点:

  • できます。魔法のように。また、VisualStudio 2008 Express に組み込まれています。
  • アプリケーションのアップグレードを容易にします。

Windows インストーラーもこれらのことを行いますか? ClickOnce の短所がないことはわかっていますが、ClickOnce の長所もある場合は知っておくとよいでしょう。

更新: 最終的に Wix 2 を使用しました (Wix 3 は利用可能でしたが、プロジェクトを行った時点では、有能なチュートリアルはありませんでした)。私が(最終的に)必要とした3つのことをサポートしてくれたので良かったです. オプションの Windows で起動するショートカット、インストーラーが完了したら起動するオプション、およびユーザーが間違ったオプションをクリックしないように上司が考える 3 つの段落のテキスト。

4

5 に答える 5

6

WiXはもう見ましたか?

http://wix.sourceforge.net/

XML ファイルを使用して Windows インストーラーをビルドし、インストーラーなどを凝らしたい場合に使用する追加のライブラリーを備えています。作業を開始するまでの学習曲線が中程度から高かったことは認めますが、その後、2 つ目のインストーラーを手間をかけずに構築することができました。

必要に応じて更新やその他のアイテムを処理し、フォルダーのアクセス許可などをインストーラーに適用できます。また、ファイルをインストールする正確な場所をより詳細に制御でき、標準化されたすべての Windows フォルダー規則と互換性があるため、「PROGRAM_DATA」またはその効果を指定すると、インストーラーはそれを C:\Documents に配置することを認識します。 XP または Vista を実行しているかどうかに応じて、Settings\All Users\Application Data または C:\ProgramData。

Office 2007 と Visual Studio 2008 は WiX を使用してインストーラーを作成したという噂がありますが、それを確認することはできませんでした。内部の Microsoft 関係者によって開発されていると私は信じています。

于 2008-08-06T15:38:52.287 に答える
2

ジョセフに同意します。ClickOnce を使用した私の経験は、特に企業環境でのビルド、公開、展開が容易な大部分のプロジェクトに最適です。「強制アップグレード」を実装して、実行時にユーザーが最新バージョンを確実に入手できるようにすることは、ClickOnce では非常に簡単であり、私がそれを使用する主な理由です。

ClickOnce の問題: 企業環境では、プロキシ サーバーに問題があり、回避策は理想的とは言えません。そのような場合、いくつかのアプリを UNC パスから展開する必要がありました...しかし、常にそれを行うことはできません。実行可能ファイルを見つけたり、デスクトップ ショートカットを作成したりするまでは、その「サンドボックス」は優れています。

2008 年以降はまだ展開されていないため、これらの問題がまだ存在するかどうかはわかりません。

于 2008-08-22T13:39:46.563 に答える
1

EXE に依存するインストーラー プロジェクトを作成する (必要なものによって異なります) のは、かなり簡単なプロセスですが、そのためには少なくとも VS Standard Edition が必要です。

インストーラー プロジェクト内で、カスタム タスクとダイアログ ステップを作成して、コーディングを何でも実行できるようにすることができます。

欠けているのは、ClickOnce で得られる自動アップグレードとバージョン チェックの魔法です。あなたはまだそれを組み込むことができますが、それは自動ではありません.

于 2008-08-06T15:33:21.500 に答える
1

Windows インストーラー プロジェクトを ClickOnce のように簡単にアップグレードできるようにする簡単な方法はないと思います。開発するすべての内部 .NET アプリに ClickOnce を使用します (コンソール アプリを除く)。エンタープライズ環境では、展開の容易さは柔軟性の欠如を上回ります。

于 2008-08-06T15:37:43.723 に答える
1

製品と一緒にインストールする必要があるサードパーティのコンポーネントがある場合、ClickOnce は問題になる可能性があります。コンポーネントのインストーラーを作成することで、これをある程度回避できますが、ClickOnce 配置では、コンポーネント インストーラーを更新するロジックを作成する必要があります。

私は前世で、Wise For Windows Installer を使用してインストール パッケージを作成しました。それを使用したアップグレードの作成は ClickOnce のように自動ではありませんでしたが、登録/追加が必要な他のコンポーネントに関しては、より正確で頭痛の種が少なくなりました。

于 2008-08-06T15:46:41.710 に答える