广告
返回顶部
首页 > 资讯 > 精选 >如何用代码实现ASP.NET安装部署
  • 938
分享到

如何用代码实现ASP.NET安装部署

2023-06-18 00:06:33 938人浏览 泡泡鱼
摘要

如何用代码实现asp.net安装部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ASP.net安装部署代码实现之添加文件简介: 将SQL Server生成的脚本文件db.sq

如何用代码实现asp.net安装部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

ASP.net安装部署代码实现之添加文件简介:

SQL Server生成的脚本文件db.sql添加到“Test Installer”项目

将安装文件LisenceFile.rtf添加到“Test Installer”项目

在用户界面编辑器中,选择许可协议,设置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安装部署的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 如何用代码实现ASP.NET安装部署

本文链接: https://www.lsjlt.com/news/294888.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用代码实现ASP.NET安装部署
    如何用代码实现ASP.NET安装部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ASP.NET安装部署代码实现之添加文件简介: 将SQL Server生成的脚本文件db.sq...
    99+
    2023-06-18
  • ASP.NET如何安装部署并创建项目
    这篇文章主要为大家展示了“ASP.NET如何安装部署并创建项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ASP.NET如何安装部署并创建项目”这篇文章吧。ASP.NET安装部署的一些体会:借...
    99+
    2023-06-18
  • Squid透明代理如何安装及部署
    要安装和部署Squid透明代理,您需要按照以下步骤进行操作:1. 安装Squid:首先,您需要安装Squid软件包。在Linux系统...
    99+
    2023-09-22
    Squid
  • 如何实现ORACLE RAC快速安装部署脚本
    这篇文章主要为大家展示了“如何实现ORACLE RAC快速安装部署脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现ORACLE RAC快速安装部署脚本...
    99+
    2022-10-18
  • 如何安装minikube,kubectl以及实现Kubernetes集群部署
    这篇文章给大家介绍如何安装minikube,kubectl以及实现Kubernetes集群部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。(1) 安装kubectlcurl -LO https://storage.g...
    99+
    2023-06-19
  • 如何使用PM2自动部署代码
    这篇文章将为大家详细讲解有关如何使用PM2自动部署代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。0x01 环境条件本地环境:window10的...
    99+
    2022-10-19
  • tomcat+nginx实现多应用部署的示例代码
    目录多应用部署1-tomcat配置  1.1-项目配置 1.2-服务配置2-Nginx配置3-完成部署多应用部署 1-tomcat配置   1.1...
    99+
    2022-11-12
  • 如何使用Jenkins自动部署Git代码
    Jenkins是一个流行的开源自动化服务器工具,可以用于持续集成和持续部署应用程序。通过Jenkins,可以轻松地自动化测试,构建和部署代码。在这篇文章中,我们将学习如何使用Jenkins自动部署Git代码。准备工作:安装Jenkins在本...
    99+
    2023-10-22
  • 如何安装和配置pm2实现自动化部署node项目
    小编给大家分享一下如何安装和配置pm2实现自动化部署node项目,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、pm2简介pm2(process manager)是一个进程管理工具,维护...
    99+
    2022-10-19
  • 如何在Kubernetes 上部署安装PHP + Nginx 多容器应用
    引言 Kubernetes是一个开源的容器编排系统。它允许你创建、更新和扩展容器,而无需担心停机。 要运行一个PHP应用程序,Nginx充当PHP-FPM的代理。将此设置打包到单个容器中可能是一个繁琐...
    99+
    2023-09-06
    kubernetes ubuntu php
  • 如何部署MHA实现MySQL高可用
    MHA(Master High Availability)目前在MySQL高可用方面是一个相对成熟的解决方案,在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行...
    99+
    2022-10-18
  • 如何实现keeplied +nginx +tomcat 高可用部署
    这篇文章将为大家详细讲解有关如何实现keeplied +nginx +tomcat 高可用部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 Tomcat 部署本次实验是在两台虚拟...
    99+
    2023-06-05
  • mysql5.7如何安装部署、初始化和创建实例方法介绍
    本文主要给大家介绍mysql5.7如何安装部署、初始化和创建实例方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql5.7如何安装部署、初始...
    99+
    2022-10-18
  • 批处理文件bat脚本如何实现代码自动提交和项目部署
    这篇文章给大家分享的是有关批处理文件bat脚本如何实现代码自动提交和项目部署的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一:最终效果图平常提交代码,没有冲突的情况下,你可能需要依次输入以下几行命令: ...
    99+
    2023-06-08
  • 如何使用虚拟机在VirtualBox+openEuler上安装部署openGauss数据库
    小编给大家分享一下如何使用虚拟机在VirtualBox+openEuler上安装部署openGauss数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、虚拟...
    99+
    2023-06-28
  • 如何使用PHP代码实现QQ代码
    要使用PHP代码实现QQ代码,你可以使用QQ互联开放平台提供的SDK来完成。以下是一个简单的示例代码:首先,你需要从QQ互联开放平台...
    99+
    2023-08-28
    PHP
  • 如何利用Gitlab和Kubernetes实现自动化部署
    GitlabK8s自动化部署随着云计算和容器化技术的普及,企业越来越多地将应用程序部署在 Kubernetes 上。而为了更好地管理 Kubernetes 环境中的应用程序,越来越多的企业选择使用 Gitlab 和 Kubernetes 的...
    99+
    2023-10-22
  • MySQL 5.7.9如何实现源码编译安装
    这篇文章主要介绍了MySQL 5.7.9如何实现源码编译安装,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 一、...
    99+
    2022-10-18
  • Mysql 8.0如何实现源码编译安装
    这篇文章主要为大家展示了“Mysql 8.0如何实现源码编译安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mysql 8.0如何实现源码编译安装”这篇文章吧...
    99+
    2022-10-18
  • Android实现用代码简单安装和卸载APK的方法
    本文实例讲述了Android实现用代码简单安装和卸载APK的方法。分享给大家供大家参考,具体如下: public class TestInstallAPK extends A...
    99+
    2022-06-06
    方法 安装 apk Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作