0

私の Web アプリケーション (asp.net C#) 内に、Web セットアップ アプリを追加しました。この Web セットアップでは、次の 2 つのことを行う必要があります。

1. IIS にあるアプリケーションにファイルをコピーする

2. インストール中に 3 つの挿入ステートメントを実行する

2 番目の点に問題があり、修正またはデバッグする方法がわかりません。カスタム アクション内で、既にインストール フォルダーに dll ファイル (プライマリ出力) を追加しました。これは、インストール中に SQL スクリプトを実行することについてインターネットで見つけたもののほとんどすべてです。また、この方法で関数 OnAfterInstall をオーバーライドすることを発表する必要があります。

string connectionString1 = string.Format("Data Source={0};Initial Catalog={1};Integrated Security=True;", Context.Parameters["db"], Context.Parameters["catalog"]);
using (SqlConnection connection = new SqlConnection(connectionString1))
{

string CommandText = "insert into Sealed (Example) values ('now is OK'); ";
SqlCommand com = new SqlCommand(CommandText, connection);  
com.ExecuteNonQuery();                
}     

インストール中に SQL ステートメントを実行する方法について説明している優れたチュートリアルや本を知っていれば、非常に役に立ちます。

4

2 に答える 2

0

Windows インストーラーは SDK および Windows プラットフォーム サービスですが、実際には MSI オーサリング ツールではありません。(ORCA は実際にはカウントされません。)

Windows Installer XML (WiX) または InstallShield を見てください。どちらも、MSI 上で SQL 接続とスクリプト実行のサポートを追加し、自分で作成する必要はありません。

于 2013-04-30T23:25:34.013 に答える