国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

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類

  1. Imports System.ComponentModel  
  2.  
  3. imports System.Configuration.Install  
  4.  
  5. imports System.IO  
  6.  
  7. imports System.Reflection  
  8.  
  9. ﹤runinstaller(true)﹥ Public Class DBCustomActionClass DBCustomAction  
  10.  
  11. inherits System.Configuration.Install.Installer  
  12.  
  13.  
  14. #region "組件設計器生成的代碼 "  
  15.  
  16. public Sub New()Sub New()  
  17.  
  18. mybase.new()  
  19.  
  20. '該調用是組件設計器所必需的  
  21.  
  22. initializecomponent()  
  23.  
  24. '在 InitializeComponent() 調用之后添加任何初始化  
  25.  
  26. end Sub  
  27.  
  28. ' Installer 重寫 dispose 以清理組件列表。  
  29.  
  30. protected Overloads Overrides Sub Dispose()Sub Dispose(ByVal disposing As Boolean)  
  31.  
  32. if disposing Then  
  33.  
  34. if Not (components Is Nothing) Then  
  35.  
  36. components.dispose()  
  37.  
  38.  end If  
  39.  
  40. end If  
  41.  
  42. mybase.dispose(disposing)  
  43.  
  44. end Sub  
  45.  
  46. private components As System.ComponentModel.IContainer  
  47.  
  48. ﹤system.diagnostics.debuggerstepthrough()﹥   
  49. Private Sub InitializeComponent()Sub InitializeComponent()  
  50.  
  51. end Sub  
  52.  
  53. #end Region  
  54.  
  55. '執行sql 語句  
  56.  
  57. private Sub ExecuteSql()Sub ExecuteSql(ByVal conn As String,   
  58. ByVal DatabaseName As String, ByVal Sql As String)  
  59.  
  60. dim mySqlConnection As New SqlClient.SqlConnection(conn)  
  61.  
  62. dim Command As New SqlClient.SqlCommand(Sql, mySqlConnection)  
  63.  
  64. command.connection.open()  
  65.  
  66. command.connection.changedatabase(databasename)  
  67.  
  68. try 
  69.  
  70. command.executenonquery()  
  71.  
  72. finally 
  73.  
  74. 'close Connection  
  75.  
  76. command.connection.close()  
  77.  
  78. end Try  
  79.  
  80. end Sub  
  81.  
  82. public Overrides Sub Install()Sub Install(ByVal stateSaver   
  83. As System.Collections.IDictionary)  
  84. MyBase.Install(stateSaver)  
  85.  
  86. ' ----------ASP.NET安裝部署代碼實現建立數據庫------------  
  87.  
  88. try 
  89.  
  90. dim connStr As String = String.Format("data source={0};  
  91. user id={1};password={2};  
  92. persist security info=false;packet size=4096",   
  93. Me.Context.Parameters.Item("server"),   
  94. Me.Context.Parameters.Item("user"),   
  95. Me.Context.Parameters.Item("pwd"))  
  96.  
  97. '根據輸入的數據庫名稱建立數據庫  
  98.  
  99. executesql(connstr, "master",   
  100. "CREATE DATABASE " + Me.Context.Parameters.Item("dbname"))  
  101.  
  102. 'ASP.NET安裝部署代碼實現之調用osql執行腳本  
  103.  
  104. dim sqlProcess As New System.Diagnostics.Process  
  105.  
  106. sqlprocess.startinfo.filename = "osql.exe " 
  107.  
  108. sqlprocess.startinfo.arguments = String.Format(" -U {0} -P {1} -d {2} -i {3}db.sql",   
  109. Me.Context.Parameters.Item("user"), Me.Context.Parameters.Item("pwd"),   
  110. Me.Context.Parameters.Item("dbname"), Me.Context.Parameters.Item("targetdir"))  
  111.  
  112. sqlprocess.startinfo.windowstyle = ProcessWindowStyle.Hidden  
  113.  
  114. sqlprocess.start()  
  115.  
  116. sqlprocess.waitforexit() '等待執行  
  117.  
  118. sqlprocess.close()  
  119.  
  120. 'ASP.NET安裝部署代碼實現之刪除腳本文件  
  121.  
  122. dim sqlFileInfo As New System.IO.FileInfo(String.Format("{0}db.sql",   
  123. Me.Context.Parameters.Item("targetdir")))  
  124.  
  125. if sqlFileInfo.Exists Then  
  126.  
  127. sqlfileinfo.delete()  
  128.  
  129. end If  
  130.  
  131. catch ex As Exception  
  132.  
  133. throw ex  
  134.  
  135. end Try  
  136.  
  137.  
  138.  
  139. ' -ASP.NET安裝部署代碼實現之將連接字符串寫入Web.config--  
  140.  
  141. try 
  142.  
  143. dim FileInfo As System.IO.FileInfo = New System.IO.  
  144. FileInfo(Me.Context.Parameters.Item("targetdir") & "\web.config")  
  145.  
  146. if Not FileInfo.Exists Then  
  147.  
  148. throw New InstallException("沒有找到配置文件")  
  149.  
  150. end If  
  151.  
  152. '實例化xml文檔  
  153.  
  154. dim XmlDocument As New System.Xml.XmlDocument  
  155.  
  156. xmldocument.load(fileinfo.fullname)  
  157.  
  158. '查找到appsettings中的節點  
  159.  
  160. dim Node As System.Xml.XmlNode  
  161.  
  162. dim FoundIt As Boolean = False  
  163.  
  164. for Each Node In XmlDocument.Item("configuration").Item("appSettings")  
  165.  
  166. if Node.Name = "add" Then  
  167.  
  168. if Node.Attributes.GetNamedItem("key").Value = "connString" Then  
  169.  
  170. 'ASP.NET安裝部署代碼實現之寫入連接字符串  
  171.  
  172. node.attributes.getnameditem("value").value = String.  
  173. Format("Persist Security Info=False;Data Source={0};  
  174. Initial Catalog={1};User ID={2};Password={3};  
  175. Packet Size=4096;Pooling=true;Max Pool Size=100;  
  176. Min Pool Size=1", _  
  177.  
  178. me.context.parameters.item("server"),   
  179. Me.Context.Parameters.Item("dbname"),   
  180. Me.Context.Parameters.Item("user"),   
  181. Me.Context.Parameters.Item("pwd"))  
  182.  
  183. foundit = True  
  184.  
  185. end If  
  186.  
  187. end If  
  188.  
  189. next Node  
  190.  
  191. if Not FoundIt Then  
  192.  
  193. throw New InstallException("web.Config 文件沒有包含connString連接字符串設置")  
  194.  
  195. end If  
  196.  
  197. xmldocument.save(fileinfo.fullname)  
  198.  
  199. catch ex As Exception  
  200.  
  201. throw ex  
  202.  
  203. end Try  
  204.  
  205. end Sub  
  206.  
  207. end Class 

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

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

***編譯生成!如圖:

編譯生成圖 

安裝界面:如圖

安裝界面圖

ASP.NET安裝部署代碼實現的基本情況就向你介紹到這里,希望對你學習ASP.NET安裝部署有所幫助。

【編輯推薦】

  1. ASP.NET安裝部署之創建項目詳細圖解
  2. ASP.NET安裝部署之導入項目圖解
  3. ASP.NET安裝部署之創建對話框圖解
  4. ASP.NET安裝部署之創建自定義操作
  5. ASP.NET安裝部署之創建安裝程序類
責任編輯:仲衡 來源: 博客園
相關推薦

2009-07-29 16:31:39

ASP.NET安裝部署

2009-08-05 16:59:55

ASP.NET組件設計

2009-08-10 16:37:26

ASP.NET安裝部署

2009-07-23 13:19:51

2009-07-23 13:09:23

2009-08-10 17:04:42

ASP.NET安裝部署

2009-08-04 17:16:16

ASP.NET代碼優化

2009-08-10 16:14:26

ASP.NET安裝部署

2009-08-10 18:43:05

ASP.NET安裝步驟

2009-08-10 18:19:37

ASP.NET安裝環境

2009-08-05 10:16:54

部署ASP.NET應用

2009-07-22 17:45:35

ASP.NET教程

2009-07-28 17:17:19

ASP.NET概述

2009-08-03 14:22:33

什么是ASP.NET

2009-08-12 14:10:37

asp.net分頁代碼

2009-08-10 16:50:34

ASP.NET安裝部署

2009-08-10 16:58:45

ASP.NET安裝部署

2009-08-04 11:29:14

HTML代碼ASP.NET控件

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-20 13:14:25

安裝ASP.NET A
點贊
收藏

51CTO技術棧公眾號

日本黄在线观看| 三级黄色的网站| 成人激情在线| 日韩高清免费在线| 中文字幕日本在线| 欧美日韩中国免费专区在线看| 九色自拍视频在线观看| 久久99国产精品麻豆| 久久精品99| 亚洲伦伦在线| 国产一区在线观| 日韩视频免费| 久久爱av电影| 久久精品官网| 亚洲蜜桃在线| 韩国成人精品a∨在线观看| 亚洲一区二区三区四区中文| 日韩精品免费专区| 亚洲高清在线观看一区| 久久精品女人| 亚洲一区三区视频在线观看| 精品伊人久久久久7777人| 熟妇熟女乱妇乱女网站| 国产一区二区三区在线观看免费视频| 日本视频精品一区| 久久99最新地址| 国产一区二区三区在线免费| youjizz国产精品| 黑人粗进入欧美aaaaa| 国产精品美女一区二区| 97视频免费| 亚洲图片欧美综合| 粉嫩av在线播放| 精品欧美一区二区在线观看| 在线视频超级| 毛片精品免费在线观看| 国内精品偷拍| 国产在线播放不卡| 国产日韩欧美一区二区三区在线观看| 欧美日韩国产三区| 国产酒店精品激情| 日韩一级理论片| 亚洲午夜久久久久久久久久久 | 精品一区二区三区中文字幕老牛| 国产精品久久久久久亚洲调教 | 日本中文一区二区三区| 大陆极品少妇内射aaaaaa| 久久亚洲综合av| 一级免费视频| 欧美久久一区二区| 欧美舌奴丨vk视频| 日韩av大片在线| 亚洲高清不卡| 亚洲熟妇无码一区二区三区导航| 亚洲精品欧美二区三区中文字幕| 日韩免费网站| 久久精品国产一区二区三区 | 影音先锋亚洲一区| 日本一道在线观看| 亚洲色图制服丝袜| av女优在线| 自拍视频国产精品| av永久不卡| 亚洲一区二区在线观| 亚洲欧美综合在线精品| av片在线观看永久免费| 久久久久国产精品一区| 国产欧美午夜| 午夜激情av在线| 欧美一级一级性生活免费录像| 91精品国产经典在线观看| 国产精品男人的天堂| 葵司免费一区二区三区四区五区| 国产原创popny丨九色 | 色综合av综合无码综合网站| 日韩欧美999| 婷婷久久免费视频| www久久99| 久久久久久免费网| 蜜芽在线免费观看| 欧美极品少妇xxxxⅹ喷水 | 成人高清视频在线观看| 亚洲私人影吧| 美女少妇精品视频| 日韩电影免费在线看| 理论片播放午夜国外| 亚洲欧美一区二区激情| 亚洲自拍偷拍网| 91av在线免费播放| 亚洲国产中文字幕在线观看| 99久久99热这里只有精品| 日本a在线免费观看| 欧美一区国产二区| 中国av一区| 黄www在线观看| 日韩一区二区高清| 久久麻豆精品| 天天插天天操天天射| 亚洲精品国产精品自产a区红杏吧| 香蕉精品视频在线观看| 免费av网址在线| 日韩激情av在线播放| 一本色道88久久加勒比精品| 福利在线免费| 久久影视电视剧免费网站| 日本免费在线视频不卡一不卡二| 伊人网在线视频| 国产成人精品一区二区| 中文字幕欧美激情| 国产精品一区二区三区www| japanese在线播放| 亚洲精品国产精品久久清纯直播| 亚洲精品专区| 国产h在线观看| 91九色国产社区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 日本a人精品| 国产玉足脚交久久欧美| 日韩精品一区二区视频| 日韩激情一二三区| 超碰在线无需免费| 久久久久成人精品免费播放动漫| 日本国产一区二区| 欧美国产三级| 黄色美女网站在线观看| 亚洲自拍偷拍视频| 一本大道av伊人久久综合| 国产精品毛片一区二区在线看| 福利在线免费| 国产精品99导航| 亚洲黄色免费电影| 成人av二区| 欧美在线观看在线观看| 国产福利一区二区三区在线观看| 日本高清成人免费播放| 国模一区二区三区| 毛片av在线| 一区二区三区四区国产| 亚洲欧美在线第一页| jlzzjlzz亚洲日本少妇| 另类一区二区三区| 中文字幕亚洲乱码| 日韩男女性生活视频| 一区二区三区免费观看| 欧美三级美国一级| 成人免费在线视频网| 蜜桃传媒一区二区| 亚洲欧美日韩直播| 欧美激情中文字幕一区二区| 国产99久久久国产精品成人免费 | 中文字幕免费一区| 国产一区二区三区四区二区| 色佬视频在线观看| 国产精品国模大尺度私拍| 欧美久久久久免费| 精品一区二区影视| av在线国产精品| 日本aⅴ中文| 韩国成人一区| 国产小视频国产精品| 亚洲国产精品成人综合色在线婷婷 | 91麻豆免费视频| 日韩电影在线观看完整免费观看| 国产视频一二区| 国产精品有限公司| 亚洲精品成a人在线观看| 91女厕偷拍女厕偷拍高清| 小说区图片区色综合区| 国产午夜在线观看| 中文字幕一区二区三区最新| 日韩中文字幕国产精品| 亚洲一区二区三区视频在线 | 成人h片在线播放免费网站| 欧美日韩中文国产| 风流少妇一区二区| 国产精品亚洲二区| 人交獸av完整版在线观看| 日日摸日日碰夜夜爽无码| 国产精品电影网站| 亚洲精品在线一区二区| 国产蜜臀97一区二区三区| 欧美 亚欧 日韩视频在线| 成年美女黄网站色大片不卡| 草裙成人精品一区二区三区 | 国产伊人精品| 国产精品麻豆成人av电影艾秋| 美女露隐私免费网站| 免费看国产精品一二区视频| 久久色在线播放| 欧美中文一区二区三区| 91在线视频观看| 99久久亚洲精品| 精品乱码一区二区三区四区| 在线观看视频污| 国产aaa免费视频| 国产精品国模大尺度私拍| 久久精品这里热有精品| 884aa四虎影成人精品一区| 国产欧美一区二区三区在线老狼| 首页综合国产亚洲丝袜|