C#アプリケーションでSQL Server Expressをインストールする

SQL Serverをインストールしてアプリケーションを動作させる必要があるアプリケーションがあり、SQL Server Expressのインストールが含まれているアプリケーション用のインストーラをクライアントのコンピュータにインストールしておく必要があります。

私はこのプロジェクトで SQL Server 2005 Express Edition SP2アプリケーションと同じ場所から前提条件をダウンロードオプションをインストールする必要があることをプロジェクトで確認しましたが、それは、

エラー43前提条件のインストール場所が次のように設定されていません。   'コンポーネントベンダーのWebサイト'とファイル   'DotNetFX35SP1 \ dotNetFX30 \ WCS_64.msp'アイテムの '.NET Framework 3.5 SP1'   ディスク上に配置することはできません。

私はインターネットを通して検索してきましたが、私は決してその方法のどれも働かせることができませんでした。

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

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

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

編集:

私のセットアッププロジェクトでは、PostBuildEvent

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

しかし、私は EnableLaunchApplication.js というファイルを持っていませんでした(これは私が作ったプロジェクトではありませんが、これを修正する方法を見つけなければなりません)。

3
追加された 著者 marc_s,
@noloman:私が気づいているわけではありません...
追加された 著者 marc_s,
@DavidePirasが最初のオプション、それを私のメディアに含める
追加された 著者 noloman,
@DavidePiras PostBuildEventEnableLaunchApplication.js はどうなりますか?
追加された 著者 noloman,
@marc_sはい、DavidePirasと同じ文書ですが、すべてのコードを書くよりも簡単で簡単なことがありますか?
追加された 著者 noloman,
@marc_s多分同じではありませんが、SQL Expressインストーラを実行するためのカスタムアクションが含まれていますが、 SqlExpress というフォルダに格納されているので、 EnableLaunchApplication.js ファイルが見つかりません。
追加された 著者 noloman,
これが私がSQLiteを愛する理由です:) system.data .sqlite.org/index.html/doc/trunk/www/index.wiki
追加された 著者 StefanE,
メディアにSQL Expressの設定を含めたり、セットアップ実行時にインターネットからダウンロードしたりしますか?
追加された 著者 Davide Piras,
したがって、このファイルを確認してください: msdn.microsoft。 com/en-us/library /… オプションを「アプリケーションと同じ場所からダウンロードする」オプションを設定している場合は、パッケージをCD /ネットワーク共有に入れるだけです。
追加された 著者 Davide Piras,

2 答え

だから、私は最終的に私のアプリをインストールしている間にSQL Server Expressのインストーラを実行しなければならないが、明らかに別の問題が出てくるので、Windowsインストーラの2つのインスタンスを持つことができないので、SQL Server Expressをインストールできない。

http://msdn.microsoft.com /en-us/library/bb264562%28v=sql.90%29.aspx 、おそらく最も簡単な解決策は、カスタムアプリケーションを最初にインストールすることです。その後、SQL Server Expressをインストールしてください。

ありがとうございます。

0
追加された

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

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

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

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

共通のプロセスですべてのことをやろうとしてください.GOOD LUCK DUD ;-)

0
追加された
私の問題は、クライアントがインターネットを持たずにSQL Expressをインストールしたいので、何とかCDにそれを提供する必要があるということです。 自分のアプリケーションと同じ場所から前提条件をダウンロードするをチェックすると、すべての前提条件がアプリケーションフォルダからインストールされようとしますが、.NET FrameworkまたはWindowsインストーラはありません。
追加された 著者 noloman,
まあ、.NET 3.5とすべてを持っているコンピュータで試してみると、SQL Server 2005をチェックするだけです。何もインストールされません:)
追加された 著者 noloman,
私はSql Expressを前提条件としていました。インストールすると、すでにSQLがコンピュータにインストールされているとのことがわかり、続行できません
追加された 著者 noloman,
そう!!!前提条件のリストでそれらをチェックすることによってそれらを置く?そこにそれを置くと何か問題がありますか?
追加された 著者 Ali Foroughi,
それは一般的です。あなたのシステムでは、すべての前提条件がインストールされています。クライアントにインストールするためにそれらをチェックしてください.iあなたを理解できません:(
追加された 著者 Ali Foroughi,