2011-10-28 12 views
3

SQL Serverをインストールする必要があるアプリケーションがあり、SQL Server Expressのインストールを含むアプリケーション用のインストーラを作成する必要があります既にクライアントのコンピュータにインストールされています。 C#アプリケーションでSQL Server Expressをインストールする

は私が SQL Server 2005 Express Edition SP2とオプション Download prerequisites from the same location as my applicationのインストールの前提条件を持っているために、この持つ私のプロジェクトを試してみましたが、それは

エラー43前提条件のインストール場所が持っていないようなエラーがスローされますよう、それは、動作しません。項目 '.NET Framework 3.5 SP1'の 'コンポーネントベンダーのWebサイト'と 'DotNetFX35SP1 \ dotNetFX30 \ WCS_64.msp'ファイルに設定されています をディスクに配置できません。

私はインターネットを通じて検索していますが、私は決して動作する方法を作ることができませんでした。

EnableLaunchApplication.jsを使用して、自分自身のインストール後にプログラムを実行するためのチェックボックスが表示されるようにするWebページ(私が見つけた唯一の例)を実行します。

しかし、SQL Server Expressのインストールはどうですか?

私はVisual Studio 2008をC#で使用しています。

EDIT:私のセットアッププロジェクトで

、私はPostBuildEvent

cscript.exe"$(ProjectDir)EnableLaunchApplication.js" "$(BuiltOuputPath)" 

を持っているが、私は、ファイルEnableLaunchApplication.js(それは私が作ったプロジェクトではないのですが、私はへの道を把握する必要がありをやったことがなかったですこれを修正する..)。

+0

あなたのメディアにSQL Expressのセットアップを含めたいのですか、セットアップランタイムにインターネットからダウンロードしますか? –

+0

@DavidePiras最初のオプション、それを私のメディアに入れてください – noloman

+0

これをチェックしてください:http://msdn.microsoft.com/en-us/library/bb264562(v=sql.90).aspx#emsqlexcustapp_topic3 「アプリケーションと同じ場所から前提条件をダウンロードする」オプションを選択すると、CD /ネットワーク共有にパッケージを含める必要があります。 –

答えて

0

私は最終的にアプリケーションのインストール中にSQL Server Expressインストーラを実行する必要がありましたが、明らかにWindowsインストーラの2つのインスタンスを持つことができないため、SQLをインストールできませんServer Express。

http://msdn.microsoft.com/en-us/library/bb264562%28v=sql.90%29.aspxによれば、最も簡単な解決策はInstall the custom application first. Then install SQL Server Express.ですが、どうすれば自動的に行うことができますか?

ありがとうございます。

0

私はこれをVS2005で行いました。しかし、私はあなたと同じ問題を抱えています。私はあなたがすべて正しいものを作ったと思っています。あなたは「私のアプリケーションをインストールしている間に、ついにSQL Server Expressインストーラを実行する必要があります。 msiファイルを実行しますか?以前にインストールされたSQL Serverインスタンスエンジンをチェックしましたか?なぜSQL Serverの前にあなたのアプリをインストールしたいのですか?

もう1つの質問は、クライアントがすでにSQL Serverエンジンを持っていれば良いプロパティであり、あなたはそれをインストールしていないということです。

最初に標準インストールプロセスdude.installの前提条件を作成し、インストールされている場合はそれらをインストールし、すでにインストールされている場合はそれらを使用してください。

と最後。 Windowsインストーラーを前提条件としてインストールします。

すべてのことを共通のプロセスで実行しようとします。GOOD LUCK DUD ;-)

+0

私の問題は、クライアントがインターネットを持たずにSQL Expressをインストールしたいので、何とかCDにそれを提供する必要があるということです。 '私のアプリケーションと同じ場所から前提条件をダウンロードする 'をチェックすると、すべての前提条件がアプリケーションフォルダからインストールされようとしますが、.NET FrameworkまたはWindowsインストーラはありません。 – noloman

+0

so !!!前提条件のリストでそれらをチェックすることによってそれらを置く?そこにそれを置くと何か問題がありますか? –

+0

もし私が.NET 3.5とすべてを持っているコンピュータで試してみたら、SQL Server 2005をチェックしてください。何もインストールされていません:) – noloman

関連する問題