.Net 下安装打包主要有三个要点,

1,目标web 应用的发布设定

2,嵌入SQL 脚本进行数据库的创建,赋予初始化参数

3,对于Web 应用程序的web.config配置文件写入Sa或其它用户名及密码

 

补充一点就是,整合打包,对目标服务器安装环境的检测, 打包时,.Net Framework也打包进去,生成安装文件。安装PluginInstaller.msi可以在你打包时,把框架打包进去,然后在安装软件时,提醒你是否要安装.Net Framework.。安装PluginInstaller.msi,再打包编译,在你编译生成的Setup.exe同一文件夹中会出现dotnetfx.exe,langpack.exe等文件,说明框架已经打包进去了”,PluginInstaller.msi的下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c370bd19&DisplayLang=zh-cn

.

难点一,嵌入SQL 脚本进行数据库的创建,赋予初始化参数。

A,读取用用户输入的sa及密码,等数据库服务器,在此以sql server为例,

1,要读取,当然需要有输入框,这个在安装项目上右键—视图—用户界面—显示出了安装的界面的操作树,在启动根上右键—添加对话框,选择合适的文本框后(如文本框A)—文件框A右键—属性—属性窗口则出现了文本框总将出现的输入框属性,以及标题,需要注意的edit1Property,对应着输入框的存放文本框名,

B, 自定义安装模块方法DBCustomAction

   1、项目添加一个新项目->选择类库模板->命名为DBCustomAction

2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs)这个类是继承自System.Configuration.Install.Installer的类。

主要的VB代码如下

 

Vs2003下B/S应用程序安装打包开发小结   Dim strPass As String
Vs2003下B/S应用程序安装打包开发小结
Vs2003下B/S应用程序安装打包开发小结    
Dim tdir As String
Vs2003下B/S应用程序安装打包开发小结
Vs2003下B/S应用程序安装打包开发小结    
Public docName As String = [String].Empty
Vs2003下B/S应用程序安装打包开发小结
Vs2003下B/S应用程序安装打包开发小结    
Private node As XmlNode = Nothing
Vs2003下B/S应用程序安装打包开发小结
Vs2003下B/S应用程序安装打包开发小结    
Private _configType As Integer
Vs2003下B/S应用程序安装打包开发小结
Vs2003下B/S应用程序安装打包开发小结 
Vs2003下B/S应用程序安装打包开发小结

 

由上可以看到,需要得到sa的密码,必须从安装项目中传来

3,在安装项目中,右键—视图—用户自定义操作—在自定义操作树的,安装根上右键—添加自定义操作—项目—添加输出,来自项目DBCustomAction主输出,并右键此增加项—属性—CoustomActionData中的值设定传送参数值(如, /strPass=[EDITA1] /targetdir="[TARGETDIR]\" , [EDITA1]1操作中SA输入密码,默认名[TARGETDIR]则为intall模板中安装文件将存放的位置)

 

难点二, 对于Web 应用程序的web.config配置文件写入Sa或其它用户名及密码

1, 同上操作1,3可以得到TARGETDIR即目标文件发布安装位置后,可以在DBCustomAction方法中增加updateConfig方法即可

2, VB代码如下:

 

 

 

相关文章:

  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2021-10-30
  • 2021-11-21
  • 2021-09-11
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-21
  • 2021-08-02
  • 2022-01-13
  • 2021-11-17
  • 2021-12-07
  • 2022-12-23
相关资源
相似解决方案