63

私は何年にもわたってClickOnceを何度も使用してきましたが、多くの制限に直面してきました。Web 展開にはどのような代替手段がありますか?

これまでのところ、私が確認できたのはClickThroughだけです。これは、後回しになっているWiXの一部です。他に成功した人はいますか?

4

4 に答える 4

31

Squirrel : ClickOnce に似ていますが、機能します。

Squirrel は、C# またはその他の言語で記述されたデスクトップ Windows アプリケーションのインストールと更新の両方を完全に管理するためのツール セットとライブラリの両方です (つまり、Squirrel はネイティブ C++ アプリケーションを管理できます)。

Squirrel は、NuGetパッケージを使用してインストール パッケージと更新パッケージを作成します。つまり、インストーラーを作成するために必要なもののほとんどは既にご存知でしょう。

于 2015-01-06T05:05:05.290 に答える
19

WiX、NSIS、InstallAwareを使用した後、私はソフトウェア開発者として本当に必要なものに対して、それらがすべてやり過ぎだったことを謙虚に認めなければなりません。Visual Studio展開プロジェクトを使用して展開できなかった、これまでに行ったプロジェクトはありません。

制限はありますか?はい。

また、習得と使用も非常に簡単です。さらに、ここで説明する手法を使用して、パッチ(.MSPファイル)を自動的に作成するなど、実際には非常に優れた処理を実行できます。

Visual Studioセットアッププロジェクト内ですべてを実行できるわけではないことは十分に理解していますが、達成できることはかなり驚くべきことです。それは無料で、簡単で、率直に言って、WiXの気が遠くなるようなXML(それ自体が印象的)やInstallAwareの冗長なスクリプトを学ぶのに無限の時間を費やすよりも、一般的な使用の方が良いオプションです。

VSセットアップでは、ドラッグアンドドロップ&ビルドアンドデプロイです。私が試した他のすべてのソリューションは後退していました...プロジェクトの出力を自動的に検出できません...またはビルドからの不要な出力が含まれないように特別なフィルターが必要です。

したがって、私の提案は次のとおりです。プロジェクトをデプロイしたいだけの場合は、次のことを学びます。

  1. カスタムインストーラークラスを構築する方法、および
  2. 独自の前提条件パッケージを作成する方法

これらはどちらも習得が容易なスキルであり、ほとんどの開発者のニーズを満たします。

于 2009-09-30T17:57:02.370 に答える
5

ClickOnceでどのような制限が発生していますか?ClickOnceを使用しない場合は、NSISを使用して(他のほとんどのインストーラー言語/システムを使用できますが)、実行可能な自己インストールアプリケーションを作成します。

つまり、ダウンロードを実行すると、アプリケーションが実行され、セットアップに関する質問はありません。メニューオプション、または永続的なインストールを可能にする頻繁に使用される検出器があります。

2つの難しい問題は次のとおりです。

  1. 設定ファイル
  2. ローカルレジストリ設定

設定ファイルについては、リモートWebサービスを使用して状態などを保持しています。

ローカルレジストリ設定(ファイルの関連付けなど)が必要な場合は、適切なインストールを行う必要がありますが、これは、ユーザーがアプリケーションを初めて使用するときにサイレントに実行できます。

于 2009-03-08T11:36:13.557 に答える