|
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] 没有相关教程
|