質問

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

これまでのところ、私が見つけられたのは ClickThrough 。これは WiX の一部であり、現在バックバーナーにあります。成功した他の人はいますか?

役に立ちましたか?

解決

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

制限されていますか?はい。

学習と使用も非常に簡単です。また、パッチ(.MSPファイル)を自動的に作成するなど、実際にきちんと行うことができます。 com / KB / install / dotnetpatching.aspx "rel =" noreferrer ">こちら

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

VSセットアップでは、ドラッグアンドドロップ& build'n'deploy。私が試した他のすべての解決策は失敗しました...プロジェクト出力を自動的に検出することはできません...またはビルドからの不要な出力を含めないように特別なフィルターが必要です。

したがって、私の提案は次のとおりです。単にプロジェクトをデプロイしたい場合は、以下を学習します。

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

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

他のヒント

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

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

Squirrelは、 NuGet パッケージを使用してインストールパッケージと更新パッケージを作成します。インストーラーを作成します。

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

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

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

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

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

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

ClickOnceは常にアプリケーションの更新に失敗し、再インストールが必要ですが、バグが多く不安定です。これらは私の経験であり、1回クリックするだけで常に発生する問題です。クライアントは常に修正するために私に電話します、私ができることはそれをアンインストールして再インストールすることです。私は、1回クリックするのではなく、自分でシンプルなソリションを作ることを真剣に考えました。

これをチェックしてください http://simpldeploy.com リスに似ていますが、ClickOnceのようなVSに統合されています。また、ClickOnceのようなダイアログ(オプション)があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top