私はC#で.netアプリケーションを持っています。 SQL Server 2005をデータベースとして使用しています。私はそれのためのセットアップを作成したい。セットアップを実行すると、前提条件に追加するSQL Server 2005が自動的にインストールされます。C#.netインストーラを作成したい
セットアップの作成方法を教えてください...?
私はC#で.netアプリケーションを持っています。 SQL Server 2005をデータベースとして使用しています。私はそれのためのセットアップを作成したい。セットアップを実行すると、前提条件に追加するSQL Server 2005が自動的にインストールされます。C#.netインストーラを作成したい
セットアップの作成方法を教えてください...?
Visual Studioの有料版にはインストーラパッケージを作成する機能が備わっていますが、その機能は窮屈に欠けており、VS11で削除されています。私はそれを使用しました、そして、私は言うことができます、その価値がない使用しています。そこには他の無料の展開ツールがあります。私はWindows Installer XMLをお勧めします。
これは私がポストしようとしていた答えの言葉にかなり似ています;-) VSセットアッププロジェクトは間違いなく非常に限定されています。 – Ricibob
VisualStudioには、新しいプロジェクト - >その他のプロジェクトの種類 - >セットアップと展開 - >セットアッププロジェクトがあります。 Kendall氏によると、これは非常に限られた/基本的なインストーラソリューションです。しかし、本当にあなたがしたいのは、SQL Expressを事前準備として持っていて、あなたがインストールされていればそれを管理できる(それほど多くはない)。セットアップするには
prerequist:
x64インストールでSQL Server 2008 Express/fullを使用する場合は、SQL Server 2005によってx86インストールに制限されます。
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ファイル。このファイルは最も重要なものです。これは、一覧表示されます:
実行可能ファイル(MSI、exeファイル)の束:prerrequesiteをインストールするために必要なファイル(のProduct.xmlは、これらのファイルを取得するためにオンラインの場所を参照する場合は何もあり得ません)。
optionnaly、ロケール名の一部のフォルダ:あなたのプリレクサイトのローカリゼーション。このセットアップシステムの
欠点:
まず構築することは非常に困難で、product.xmlファイルがされ
今、このシステムの問題の二つの主要なカテゴリがあります。チェックサムの計算、証明書の作成、Windows Installerのインストールログファイルの探索、Bootstrapper Manifest Generatorという非常にバグの多いツールを使用することを意味します。あなたは自分自身で問題を捜し求めていますが、唯一の結果は答えられていないあなた自身のスタックオーバーフローの質問でしょう。私を信じて、私はそこにいました。
第2に、この全体的なバグラッパーのことは、(ソース)制御からはみだしており、チームワークと継続的な統合という概念を侮辱しています。 Program Filesにプロジェクトをインストールするには、すべてのプロジェクトで同じプリレクセッションが必要です。
欠点:一見
、SQL Server install command lineは非常に簡単と思われます。インスタンスの名前、インストールまたはアップグレードの場合、アクセス権などを決定します。実際に実際に試してみると、パス上で発生する問題の数はカウントできません。
セットアップを手動で実行すると、その理由が表示されます。しかし、あなたがプレレクサイトとしてそれをやろうとすると、起こりうるあらゆる構成上の問題を予見しなければならないことを意味します。 SQL Serverのセットアップが非常に複雑な理由があります。
あなたは何をすることができますか?
すべてのユーザーのコンピュータにSQL Serverをインストールするのは難しいことではありませんか? –
@MarekGrzenkowicz:それが前提条件でない場合。 –
@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