老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

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

如何用代碼實現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安裝部署的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!


分享標題:如何用代碼實現ASP.NET安裝部署
網站鏈接:http://www.xueling.net.cn/article/jhogip.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 成人激情在线观看 | 免费国产欧美国日产A | 人与动人物a级毛片在线 | 亚洲国产精品久久无码中文字 | 国产精品美女久久久久久 | 法国a级情欲片性船 | 国语自产精品视频在线区 | 久久午夜网鲁丝片香蕉 | 亚洲人成网站在线播放无码 | 国产精品一区二区三区www | 激情小说av| xxxfreepornhd性| 日本无人区码卡二卡三卡 | 曰本无码人妻丰满熟妇5g影院 | 97理论三级九七午夜在线观看 | 国产一起草 | 最新理伦片eeuss影院2012 | 久青草国产97香蕉在线视频 | 欧美福利| 超碰在线播 | 国产第一页视频在线播放 | 日韩一二三区在线观看 | 性国产牲交XXXXX视频 | 国产精品亚洲无码在线 | 日b视频在线 | 国产亚洲精品综合 | 欧美成本人视频免费播放 | 抖音奶片无罩子52秒回放 | 日韩经典中文字幕 | 色av成人 | 国产在线一区二区三在线 | 国产亚洲精品无码专区 | 欧美成人精品A∨在线观看 啪啪av网站 | a级片在线观看免费 | 日本边添边摸边做边爱的网站 | 香港黄色录像片 | 国产欧美一区综合 | 夜夜爱夜夜做夜夜爽 | 亚洲精品国产自在现线看 | 欧美九区 | 亚洲图片小说在线 |