2012-04-11 13 views
1

私はC#で.netアプリケーションを持っています。 SQL Server 2005をデータベースとして使用しています。私はそれのためのセットアップを作成したい。セットアップを実行すると、前提条件に追加するSQL Server 2005が自動的にインストールされます。C#.netインストーラを作成したい

セットアップの作成方法を教えてください...?

+5

すべてのユーザーのコンピュータにSQL Serverをインストールするのは難しいことではありませんか? –

+0

@MarekGrzenkowicz:それが前提条件でない場合。 –

+0

@yeshwant Lautre:[this](http://blogs.msdn.com/b/manisblog/archive/2008/12/22/how-to-deploy-sql-server-)には、SQL Server 2008 Expressのハウツーがあります。 2008-express-as-clickonce-prerequisite.aspx)blog。 – MatthiasG

答えて

4

Visual Studioの有料版にはインストーラパッケージを作成する機能が備わっていますが、その機能は窮屈に欠けており、VS11で削除されています。私はそれを使用しました、そして、私は言うことができます、その価値がない使用しています。そこには他の無料の展開ツールがあります。私はWindows Installer XMLをお勧めします。

+0

これは私がポストしようとしていた答えの言葉にかなり似ています;-) VSセットアッププロジェクトは間違いなく非常に限定されています。 – Ricibob

1

VisualStudioには、新しいプロジェクト - >その他のプロジェクトの種類 - >セットアップと展開 - >セットアッププロジェクトがあります。 Kendall氏によると、これは非常に限られた/基本的なインストーラソリューションです。しかし、本当にあなたがしたいのは、SQL Expressを事前準備として持っていて、あなたがインストールされていればそれを管理できる(それほど多くはない)。セットアップするには

prerequist:

  • ゴー(右セットアッププロジェクトをクリック - >プロパティ)のプロパティを投影する 、あなたがそのダイアログの「前提条件」ボタンがあります。
  • "Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper" フォルダにある のすべてのブートストラップパッケージを一覧表示するダイアログボックスが表示されます。 SQL Server 2005 Express Edition SP2 x86を選択してください。 が必要です。
  • フルバージョンのSQL Serverを使用したい場合は、そのためのブートストラップパッケージを見つける必要があります。その結果(SQL 2005のフルブートストラップパッケージ)を実行する必要があります。

x64インストールでSQL Server 2008 Express/fullを使用する場合は、SQL Server 2005によってx86インストールに制限されます。

0

Visual Studioでセットアッププロジェクトを作成できます。 オフラインセットアップを作成することができます。オフラインセットアップをインストールする際に、オンラインプレースから上記プレエントリをダウンロードするように、プレエントリを含めることができます。私はprerrequesiteとしてSQL Serverを使用して、私の非常に苦い経験を共有したい、とあなたが本当に(実際には、あなたが使用してどの展開システム)、それを避けるべき理由が、このに入る前

http://msdn.microsoft.com/en-us/library/2kt85ked.aspx

。 します。C:\ Program Files \マイクロソフトのSDK \ Windowsの\ v7.0A \ブートストラップ\パッケージ

を参照してくださいは、あなたのVisual Studioのインスタンスに使用可能なprerrequesitesは、フォルダにVSがインストールされているのと同じマシン上に存在依存します(これはVS 2010の場合、VS7.0AをVS 2008の場合はv6.0Aに置き換え、64ビットの場合はProgram FilesをProgram Files 9x86に置き換えます)。

あなたは、あなたが最も可能性の高い、この基本構造を持っていると呼ばれるブートストラップパッケージを、フォルダのリストが表示されます今、それを見に行くことができます。

のProduct.xml:のVisual Studioにprerrequesiteを記述したXMLファイル。このファイルは最も重要なものです。これは、一覧表示されます:

  • 着手するアクションを決定するために評価するprerrequesiteに
  • 条件をインストール、アップグレード、またはアンインストールに必要なファイル。例えば:システムはx86/x64ですか?システムxp、サーバー2003などですか? prerrequesiteは既にインストールされていますか?どのバージョン?どの言語?
  • これらの条件に応じて実行するアクション。一般に、インストールするexeファイルで使用するコマンドライン引数。

実行可能ファイル(MSI、exeファイル)の束:prerrequesiteをインストールするために必要なファイル(のProduct.xmlは、これらのファイルを取得するためにオンラインの場所を参照する場合は何もあり得ません)。

optionnaly、ロケール名の一部のフォルダ:あなたのプリレクサイトのローカリゼーション。このセットアップシステムの

欠点:

まず構築することは非常に困難で、product.xmlファイルがされ

今、このシステムの問題の二つの主要なカテゴリがあります。チェックサムの計算、証明書の作成、Windows Installerのインストールログファイルの探索、Bootstrapper Manifest Generatorという非常にバグの多いツールを使用することを意味します。あなたは自分自身で問題を捜し求めていますが、唯一の結果は答えられていないあなた自身のスタックオーバーフローの質問でしょう。私を信じて、私はそこにいました。

第2に、この全体的なバグラッパーのことは、(ソース)制御からはみだしており、チームワークと継続的な統合という概念を侮辱しています。 Program Filesにプロジェクトをインストールするには、すべてのプロジェクトで同じプリレクセッションが必要です。

  • バージョン管理なし。
  • CIサーバー(いくつかのチームで使用されている場合は大規模なハッスルになる可能性があります)を含む、ソリューションを構築する可能性のあるすべてのマシンにわたって、プレレクジットフォルダ全体を一貫して保持する必要があります。 prerrequesiteとしてのSQL Server

欠点:一見

SQL Server install command lineは非常に簡単と思われます。インスタンスの名前、インストールまたはアップグレードの場合、アクセス権などを決定します。実際に実際に試してみると、パス上で発生する問題の数はカウントできません。

  • SQL Serverは言語を別の言語にアップグレードしません。
  • x64システムでは、SQL ServerはSQL Server x86から​​SQL Server x64にアップグレードされません。
  • en-USはen-USにインストールされません。
  • さらに一般的に、SQL Serverに近いものが既に同じマシンにインストールされていると、SQL Serverはインストールに失敗する可能性があります。

セットアップを手動で実行すると、その理由が表示されます。しかし、あなたがプレレクサイトとしてそれをやろうとすると、起こりうるあらゆる構成上の問題を予見しなければならないことを意味します。 SQL Serverのセットアップが非常に複雑な理由があります。

あなたは何をすることができますか?

  • クライアントにSQL Serverをインストールするよう依頼してください。これはまともなオプションです。SQL Serverのライセンスは、それを使用しているため、管理する必要があります。たぶん彼らはすでにそれを持っています。
  • 自分でインストールしてください。
  • SQL CEのように、SQL Serverの異なるバージョンを使用します。非常に軽量で機能は少ないですが、ローカルデータベースが必要な場合は、そのトリックを行うことができます。
  • 別のRDBシステムを使用してください。私はそれらを知らない、おそらく彼らはインストールが簡単です。
関連する問題