2009-08-12 13 views

答えて

0

This blog postには、Visual Studioを使用したセットアッププロジェクトと展開プロジェクトに関する情報へのリンクがいくつか掲載されています。

また、キーワード「.net deployment project」を使用してGoogleを検索することもできます。

4

Inno Setupは、他の回答に記載されている特定のタスクに使用できます。

2

セットアップでは、従来のインストーラを意味すると仮定します。良いオープンソースソリューションはNSISです。それでも問題が解決しない場合は、hereがより完全なリストです。

コンピュータが再起動するたびに起動するか、ログインすると、それはプラットフォーム固有です(プログラムがある場合、インストーラはプラットフォーム固有のものになります)。 Windowsの場合、インストーラは(それは簡単な方法で、確実に、より複雑なレジストリ設定がある)フォルダ

C:\Documents and Settings\All Users\Start Menu\Programs\Startup 

であなたのプログラムへのショートカットを追加する必要があります。

7

.NETアプリケーションをデプロイする場合、この挑戦​​に近づく方法はいくつかあります。

インストーラ戦略を選択する際には、多くの質問を考慮する必要があります。これらは次のとおりです。

  • このソフトウェアの配布方法を教えてください。
  • ソフトウェアはインターネットに何らかの形で接続されているはずですか?
  • 対象ソフトウェアはどのユーザーですか?
  • これらのユーザーには、.NET Frameworkが既にインストールされているなど、特定のコンピュータインストールがありますか?
  • ソフトウェアの更新の問題にどのようにアプローチすればよいですか?

これらの質問の一部に答えた後、ソフトウェアの配布方法に関する一般的な考えを得ることができます。次に、さまざまなインストーラーと、Wikipedia has a convenient list that compares themを検討する必要があります。これはユーザーのためにと開発者のための最も最も簡単であると更新との相互作用が非常にあるので、私の現在のお気に入りの道 -

  • ClickOnce配置は、Visual Studioに組み込まれている:以下

    はあなたのために働くかもしれないもののいくつかの例であり、
  • NSIS(Nullsoft Scriptable Install System)、そのようなインストーラのためのオープンソーススクリプティングシステム。 NSISを使用した.NET Frameworkのパッケージ化とチェックに関する素晴らしいチュートリアルがここにあります。
  • (マクロビジョンから)のInstallShield - 頻繁に使用されるインストーラシステムが、これは他のソリューション
  • DreamShieldとは異なり、無料ではない - 私はこの1つを試していないが、実行可能なソリューションであることが表示されます。どのように我々は知ることができるので、アプリケーションの(Visual Studioのプラグイン付き)
  • WiX

の展開は、潜在的なユーザーが既に持っているかどうか、例えば、特に.NETで、ソフトウェア開発の非常に厳しい部分です。 NET Frameworkがシステムにインストールされているかどうかまたは、どのバージョンがインストールされていますか?したがって、私たちはClickOnceやNSISのようなツールを使って助けなければなりません。ログイン時に、すぐにアプリケーションを起動する方法についてのご質問への

、これにアプローチする4つの方法があります。

  • は、ログイン/起動時に開始するようにレジストリキーを追加 - MSDNは、しかし、それは非常によくhere.説明しますほとんどのインストールシステムでは、ブートアップ追加用のレジストリキーを自動的に設定できます。

  • Windowsタスクスケジューラを使用して、「タスク」をスケジュールします。つまり、起動時に実行されるタスクを作成します。そのhereのための.NETライブラリがあります。私は、特定のスケジュールで実行される2つのアプリケーションで使用しました。

  • C:\Documents and Settings\All Users\Start Menu\Programs\Startupにあるスタートアップフォルダに実行可能ファイルへのパスを追加します(これは、すべてのユーザー用です。単一ユーザーの場合は、そのパスのユーザー名をカスタマイズできます)。ところで、その場所はWindows XPにありますが、Windowsの他のバージョンでは異なる場合があります。

  • アプリケーションがWindowsサービスの場合、起動時にはすでにsvchost!によって自動的に起動することができます。これを達成するための簡単なサービス構成があります。

私は助けました!

0

.NET固有ではありませんが、InstallJammerを試すことができます。オープンソースとマルチプラットフォーム。

関連する問題