91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用代碼實現ASP.NET安裝部署

發布時間:2021-10-28 16:08:43 來源:億速云 閱讀:143 作者:柒染 欄目:編程語言

如何用代碼實現ASP.NET安裝部署,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

ASP.NET安裝部署代碼實現之添加文件簡介:

1. 將SQL Server生成的腳本文件db.sql添加到“Test Installer”項目

2. 將安裝文件LisenceFile.rtf添加到“Test Installer”項目

3. 在用戶界面編輯器中,選擇許可協議,設置LisenceFile屬性為LisenceFile.rtf文件

以下的ASP.NET安裝部署代碼實現是整個部署的最重要的一部分了

將代碼添加到安裝程序類中,dbcustomaction.vb類

Imports System.ComponentModel   imports System.Configuration.Install   imports System.IO   imports System.Reflection   ﹤runinstaller(true)﹥ Public Class DBCustomActionClass DBCustomAction   inherits System.Configuration.Install.Installer    #region "組件設計器生成的代碼 "   public Sub New()Sub New()   mybase.new()   '該調用是組件設計器所必需的   initializecomponent()   '在 InitializeComponent() 調用之后添加任何初始化   end Sub   ' Installer 重寫 dispose 以清理組件列表。   protected Overloads Overrides Sub Dispose()Sub Dispose(ByVal disposing As Boolean)   if disposing Then   if Not (components Is Nothing) Then   components.dispose()    end If   end If   mybase.dispose(disposing)   end Sub   private components As System.ComponentModel.IContainer   ﹤system.diagnostics.debuggerstepthrough()﹥   Private Sub InitializeComponent()Sub InitializeComponent()   end Sub   #end Region   '執行sql 語句   private Sub ExecuteSql()Sub ExecuteSql(ByVal conn As String,   ByVal DatabaseName As String, ByVal Sql As String)   dim mySqlConnection As New SqlClient.SqlConnection(conn)   dim Command As New SqlClient.SqlCommand(Sql, mySqlConnection)   command.connection.open()   command.connection.changedatabase(databasename)   try  command.executenonquery()   finally  'close Connection   command.connection.close()   end Try   end Sub   public Overrides Sub Install()Sub Install(ByVal stateSaver   As System.Collections.IDictionary)  MyBase.Install(stateSaver)   ' ----------ASP.NET安裝部署代碼實現建立數據庫------------   try  dim connStr As String = String.Format("data source={0};  user id={1};password={2};  persist security info=false;packet size=4096",   Me.Context.Parameters.Item("server"),   Me.Context.Parameters.Item("user"),   Me.Context.Parameters.Item("pwd"))   '根據輸入的數據庫名稱建立數據庫   executesql(connstr, "master",   "CREATE DATABASE " + Me.Context.Parameters.Item("dbname"))   'ASP.NET安裝部署代碼實現之調用osql執行腳本   dim sqlProcess As New System.Diagnostics.Process   sqlprocess.startinfo.filename = "osql.exe "  sqlprocess.startinfo.arguments = String.Format(" -U {0} -P {1} -d {2} -i {3}db.sql",   Me.Context.Parameters.Item("user"), Me.Context.Parameters.Item("pwd"),   Me.Context.Parameters.Item("dbname"), Me.Context.Parameters.Item("targetdir"))   sqlprocess.startinfo.windowstyle = ProcessWindowStyle.Hidden   sqlprocess.start()   sqlprocess.waitforexit() '等待執行   sqlprocess.close()   'ASP.NET安裝部署代碼實現之刪除腳本文件   dim sqlFileInfo As New System.IO.FileInfo(String.Format("{0}db.sql",   Me.Context.Parameters.Item("targetdir")))   if sqlFileInfo.Exists Then   sqlfileinfo.delete()   end If   catch ex As Exception   throw ex   end Try     ' -ASP.NET安裝部署代碼實現之將連接字符串寫入Web.config--   try  dim FileInfo As System.IO.FileInfo = New System.IO.  FileInfo(Me.Context.Parameters.Item("targetdir") & "\web.config")   if Not FileInfo.Exists Then   throw New InstallException("沒有找到配置文件")   end If   '實例化xml文檔   dim XmlDocument As New System.Xml.XmlDocument   xmldocument.load(fileinfo.fullname)   '查找到appsettings中的節點   dim Node As System.Xml.XmlNode   dim FoundIt As Boolean = False   for Each Node In XmlDocument.Item("configuration").Item("appSettings")   if Node.Name = "add" Then   if Node.Attributes.GetNamedItem("key").Value = "connString" Then   'ASP.NET安裝部署代碼實現之寫入連接字符串   node.attributes.getnameditem("value").value = String.  Format("Persist Security Info=False;Data Source={0};  Initial Catalog={1};User ID={2};Password={3};  Packet Size=4096;Pooling=true;Max Pool Size=100;  Min Pool Size=1", _   me.context.parameters.item("server"),   Me.Context.Parameters.Item("dbname"),   Me.Context.Parameters.Item("user"),   Me.Context.Parameters.Item("pwd"))   foundit = True   end If   end If   next Node   if Not FoundIt Then   throw New InstallException("web.Config 文件沒有包含connString連接字符串設置")   end If   xmldocument.save(fileinfo.fullname)   catch ex As Exception   throw ex   end Try   end Sub   end Class

有點難度的就是那個Process類,它調用了osql.exe程序,來執行sql語句osql -U,-P,,-d,-i。

web.config的修改代碼是利用xml的語法實現。不是很難理解。

***編譯生成!如圖:

如何用代碼實現ASP.NET安裝部署

安裝界面:如圖

如何用代碼實現ASP.NET安裝部署

看完上述內容,你們掌握如何用代碼實現ASP.NET安裝部署的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

黔江区| 镇坪县| 宜章县| 水城县| 天祝| 哈巴河县| 中卫市| 南岸区| 清原| 湖北省| 台北市| 云浮市| 五家渠市| 吉首市| 玉树县| 望都县| 新沂市| 台安县| 扬州市| 雅安市| 钟山县| 静宁县| 志丹县| 江城| 台湾省| 聂拉木县| 永靖县| 南部县| 襄樊市| 涞源县| 萝北县| 贵州省| 南通市| 孟连| 湘阴县| 长泰县| 滨州市| 那曲县| 琼结县| 涿州市| 澄城县|