2009-04-09 9 views
0

変更を容易に展開できるということについてのstackoverflowの話が始まったので、私は自分の問題を解決するための解決策を考え出しています。クイック・バックグラウンドはクライアントが私に連絡し、データベース上で何かを必要とすることはそれほど簡単ではありませんが、実行するのは恐ろしく難しいことではありません。残念なことに、クライアントは約20回、この「修正」を導入する必要があります。入力がなければ、彼はそれを支払うつもりはありません。WiXを使用したCLRトリガー/ストアドプロシージャのデプロイ

私は、そうでなければ非常にTSQL(XML文書の変換..を使用して、いくつかの仕事をするCLRトリガを書いている..私はCLR対TSQLを使用してより良いです)。デプロイメントは、通常、SQLとDllをディレクトリにダンプする行です(これまでのところ、VS.Netからしか展開していません)。

私ができる必要があるのは、ファイルをフォルダにドロップし、CLRプロシージャを正しいデータベース/テーブルに接続するために必要なデータベース情報をユーザーに要求するMSIインストーラを提供することです。

過去にこれをやったことがある人はいますか?もしそうなら、あなたはこれがどのように行われたかを誰かに教えてもらえますか?

おかげ

+0

私は同様の状況があります.SharpDevelopでclrトリガーを作成していますが、これは 'deploy'アクションをサポートしていません。したがって、私は手作業でデータベースにdllを導入する必要があります。あなたはこれを行うためのプロセスを完了しましたか? – JSacksteder

+0

重要なのは、SQL Serverに対して実行する「拡張プロシージャの作成」コマンドがあり、それをDllにポイントすることです。私はこれに必要な仕事を決して得られなかったので、私はそれを解決しないように巻いた。ごめんなさい。 –

答えて

2

ファイルを配置するtrickinessを避けたい場合は、バイト形式でアセンブリを指定するCREATE ASSEMBLYステートメントの代替形式を使用することができます。例:

CREATE ASSEMBY MyAssembly FROM 0xFFFF....; 

明らかに、0xFFFF....を入れた実際のアセンブリバイトがあります。

+0

こんにちはデイブ、 私は本当にこのインスタンスでは、MSIインストーラを構築に焦点を当てています。 –

関連する問題