2013-04-30 172 views
0

在我的web應用程序(asp.net C#)中添加了web安裝程序。有了這個網絡的設置,我需要做兩件事情:安裝安裝期間運行sql代碼的msi安裝程序

我有第二點問題,不知道如何解決過程中

2.運行三個插入語句

1.複製文件到位於IIS應用程序它或調試它。 內部自定義操作我已經在安裝文件夾中添加了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語句,它會幫助我很多

回答

2

如果你的文件被加載到IIS應用程序,爲什麼不通過一些XML文件提供INSERT sql,然後在應用程序中有一段代碼檢查文件夾中是否包含應用程序可以在Application_Start上運行的腳本的xml文件。

您需要有一種機制,在運行或刪除它們後忽略它們。

+0

謝謝克里斯,你的回答對我來說是新方法,非常合理的答案,我明天可能會嘗試,因爲現在已經很晚了,我很困了 – Ognjen 2013-04-30 22:11:44

+0

新鮮的東西總是一個好主意。睡在它上面。謝謝。 – Chris 2013-04-30 22:13:03

+0

我同意你:),只是一件事:是否可以指定我想複製的應用程序文件夾主輸出?再次感謝 – Ognjen 2013-04-30 22:15:09

0

Windows安裝程序是一個SDK和Windows平臺服務,但它不是一個真正的MSI創作工具。 (ORCA並不真正計數。)

查看Windows安裝程序XML(WiX)或InstallShield。他們都在MSI上添加了對SQL連接和腳本執行的支持,而無需自己編寫它。