打印本文 打印本文 关闭窗口 关闭窗口
VBNET安装工程的技巧与实现
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1750  更新时间:2009/4/23 15:41:26  文章录入:mintao  责任编辑:mintao
nbsp;   ''''    dbrs.Close()
            Dim Sfile As String = GetBakFilePath("installdb.dat")
            cm.CommandText = "restore database " & Trim(DBName) & " from DISK=''''" & Trim(Sfile) & "''''"
            cm.Execute()
            cn.Close()
            If File.Exists(Sfile) Then
                File.Delete(Sfile)
            End If
        Catch ex As Exception
            MsgBox(Err.Description & "A", MsgBoxStyle.OKOnly, "出错提示")
            Throw ex
        End Try
    End Sub

    ''''覆写安装方法
    Public Overrides Sub Install(ByVal stateSaver As System.Collections.IDictionary)
        MyBase.Install(stateSaver)
        ''''取安装程序中用户界面中添回的文本框中的参数值
        Dim Connstr As String = Me.Context.Parameters.Item("dbname")
        Dim Cs As String() = Split(Connstr, "|")
        AddDBTable(Cs(0), Cs(1), Cs(2), Cs(3))
    End Sub

然后添加一个安装工程,将上面的类的工程做为项目主输出添进来.在用户界面中加一个文本框

然后在文本框的四个属性中输入参数名称..

这里设置了四个参数,在安装运行的时候,会有界面让你输入四个参数,在自定义操作里的安装项目上,将所加载进来的项目主输入选中置入.

并将属性CustomActionData设置为/参数名=[][][][]...以这种方式写入在文件框中设置好的参数,我们再看一下上面类中的代码:
   Dim Connstr As String = Me.Context.Parameters.Item("dbname")
便会取到参数dbname的值,亦就是在安装界面时要用户输入的值.
类中还覆写了Install方法.会自动运行,并执行用户自定义的程序代码.代码与平时所编的VBNET一样.
上面的代码做了二种情况,一种是从嵌入的文本文件中取得SQL语句,运行它创建数据库.另一种是用
SQL数据备份的DAT文件做为嵌入资源,在安装过程中,由用户输入的参数为条件,连接SQL服务器并还原数据库...

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口