`
阅读更多

安装文件制作总结
一、创建基本安装部署项目
1. 在解决方案资源管理器,右击解决方案;添加;新建项目;安装部署项目;Web安装项目,例如命

名为WebSetup。
2. 右击WebSetup项目;视图;文件系统。
(1)添加你所需要安装的Web程序(例如:WebApp)。在文件系统中右击Web应用程序文件夹;项目输出;选择W

ebApp,同时选种主输出,和内容输出。
(2)添加相关的文件,例如.jpg 、.xml等文件(根据帮助可知这些文件无法自动添加到安装文件中),注

意:原文件怎么样存放的,添加时也要以同样的文件夹存放。
例如,原文件存放在\\aa\cc\bb.txt,则添加文件bb.txt时也应如此,右击web应用程序文件夹;添加web文件

夹(命名为aa);右击aa;添加web文件夹(命名为cc);右击cc;添加文件(bb.txt).
3. 右击WebSetup项目;视图;用户界面。
1) 添加你所需要的界面。安装;启动;添加对话框;文本框(A),如果添加了文本框则必须要上移

(右击要上移的文本框;上移)到安装地址之上。
2) 如果有许可协议对话框,则在文件系统中要添加一个.rtf格式的文件(注意:改文件一定要时

通过word另存为.rtf格式得到,不可以通过记事本创建文件后把扩展名改为.rtf而得到,那样将不显示许可协

议),右击许可协议对话框;属性;把licenseFile属性选为你所要添加的许可协议文件。
(属性BannerBitmap 安装对话框中的图片;Sunken 是否凹凸显示。其他对话框相同)
以上是安装文件制作的基本过程。如果要安装数据库,和用户自定义的一些操作如下:
二、添加自定义操作----安装数据库
1) 在用户界面添;右击;添加对话框文本框(A)如果添加了文本框则必须要上移(右击要上移的

文本框;上移)到安装地址之上。
2)

如果只安装一个数据库就把其Edit2Visible,Edit3Visible,Edit4Visible设置为false.把Edit1property定义

一个变量名,例如PARA1。
3) 自定义用户操作,在资源管理器界面右击资源管理器;新建;C#(也可以是VB.NET),选择类库

,命名为WebInstall 。
4) 新建项目会自动生成一个class1.cs文件,把次文件删除。右击WebInstall添加新项;安装类

,命名为Install.cs。
5)右击Install.cs;视图设计界面,然后在服务器资源管理器中添加数据库master的连接,添加好后把这个连

接拖到Install的设计界面。
6)在Install.cs文件中添加以下代码
注:要添加应用添加应用
using System.Reflection;
using System.Data;
using System.Data.SqlClient;
using System.IO;
安装数据库代码
/// <summary>
/// 获得配置文件中嵌入的文本文件
/// </summary>
/// <param name="Name">文件名</param>
/// <returns></returns>
private string GetSql(string Name)
{
Assembly Asm = Assembly.GetExecutingAssembly();
Stream strm =

Asm.GetManifestResourceStream(Asm.GetName().Name + "."+Name);
StreamReader reader = new StreamReader(strm);
return reader.ReadToEnd();
}

/// <summary>
/// 指定的数据库执行SQL语句
/// </summary>
/// <param name="DatabaseName">数据库名</param>
/// <param name="sqlstring">SQL语句</param>
/// <returns></returns>
private void ExecuteSql(string DataBaseName,string sqlstring)
{
System.Data.SqlClient.SqlCommand Command = new

System.Data.SqlClient.SqlCommand(sqlstring,sqlConn);

Command.Connection.Open();
Command.Connection.ChangeDatabase(DataBaseName);
try
{
Command.ExecuteNonQuery();
}
finally
{
Command.Connection.Close();
}

}

/// <summary>
/// 创建数据库及数据库表
/// </summary>
/// <param name="DBName">数据库名</param>
/// <param name="assemblyName">配件中数据库脚本资源的名称</param>
/// <returns></returns>
protected bool CreateDBAndTable(string DBName)
{
bool Restult = false;
try
{
ExecuteSql("master","CREATE DATABASE

" + DBName);

ExecuteSql(DBName,GetSql("bbssql.txt"));
Restult = true;

}
catch(Exception ex)
{
//次段代码为调试用可以不添加

StreamWriter sw = new

StreamWriter(@"c:\SrInforSys.txt");
sw.WriteLine("[SrInforSys案装错误]");
sw.WriteLine(ex.Message.ToString());


sw.Close();


}
return Restult;
}


/// <summary>
/// 安装数据库
/// </summary>
/// <param name="stateSaver"></param>
public override void Install(IDictionary stateSaver)
{
base.Install (stateSaver);

if(!CreateDBAndTable(this.Context.Parameters["dbname1"].ToString()))
throw new ApplicationException("创建数据库时出

现严重错误!");
}
在添加安装数据库时一定要有创建数据库的脚本,并且把它存为.txt文件添加到WebInstall项目中了,右击该

文件(例如,database.txt);属性;生成操作,该为嵌入资源(这点很中要)。
7)生成WebInstall.dll文件。在解决方案资源管理器中右击;WebSetup项目;视图;在文件系统,右击Web应用程

序文件夹;添加;项目输出;选择WebInstall(主输出);确定
8)在解决方案资源管理器中右击;WebSetup项目;视图;自定义操作,在自定义操作界面区中右击安装;添加自

定义操作;在Web应用程序文件夹;主输出来自WebInstall(活动)
添加完后右击主输出来自WebInstall(活动);属性,把customeActionData设置为/dbname=[PARA1](此处的db

name为要接受的参数名,PARA1就是前面添加的文本框中Edit1property)。
9)编译WebSetup程序就可以了。
如果有两个或者多个数据库时,就把文本框的其他输入框设置为true(Edit2Visible, Edit3Visible ,

Edit4Visible),并且在自定义操作中把customeActionData属性改为/dbname1=[PARA1] /dbname2=[PARA2]

/dbname3=[PARA3] /dbname4=[PARA4](有几个写几个)中间必须用一个空格分隔。
三、添加启动条件
在安装我们做好的程序总是要有一些启动条件的,例如必须有.net framework, SQL等。以下就以这SQL为例


1)在解决方案资源管理器中右击;WebSetup项目;视图;启动条件;目标计算机上的要求;添加注册表启动条件;

把名字改为search of SQL;属性,更改其属性
Property----------------SEARCHOFSQL
RegKey----------------SOFTWARE\Microsoft\MSSQLServer\Setup(指定要搜索的表项)
Root--------------------vsdrrHKLM(指定要搜索的注册表根)
Value-------------------SQLPath(要搜索的注册表值)
2)在启动条件界面,右击启动条件;添加启动条件命名为SQL Server,更改属性
Condition--------------- SEARCHOFSQL
Message-----------------您本机上没有SQL Server 2000,请先安装!
如果添加其他的启动条件类似。
四、卸载程序
1)在WebInstall项目中的Install.cs中添加如下代码
private bool DeleteDatabase()
{
try
{

ExecuteSql(此方法就时前面案扎数据库的方法)("master","USE MASTER IF EXISTS (SELECT NAME

FROM SYSDATABASES WHERE NAME=’aa’) DROP DATABASE aa");
return true;
}
catch
{
return false;
}
}
public override void Uninstall(IDictionary savedState)
{
if (savedState == null)
throw new ApplicationException("未能卸载!");
else
{
base.Uninstall (savedState);
if(!DeleteDatabase())
throw new ApplicationException("卸

载过程中发生错误,未能卸载!");
}
}
2)WebSetup项目的自定义操作中,右击卸载;添加自定义操作;在Web应用程序文件夹;主输出来自WebInstall(

活动)

五、添加删除垃圾文件
这一点不一定用的到,不过有一些老板认为做处来的安装程序太小了给用户看不时很好就添加一些垃圾文件,

让安装程序变大点,安装完后又删除。
在WebInstall项目中的Install.cs中添加如下代码

private void DeleteFile()
{
string stLocation;
Assembly asm = Assembly.GetExecutingAssembly();
stLocation = asm.Location;
stLocation =

stLocation.Substring(0,stLocation.LastIndexOf("\\")) +"\\要删除的文件名";
System.IO.File.Delete(stLocation);


}
(此文件事先添加到Web应用程序文件夹下)
把DeleteFile()方法添加到 public override void Install(IDictionary stateSaver)中

即可。
*****************************************************************************
把.NET程序部署到没有安装.NET Framwork的机器上 ?

http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx

在微软官方网站下载Microsoft Visual Studio .NET 2003 引导程序插件
文件名叫:PluginInstaller.msi
下载地址:http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-72f9c

370bd19&displaylang=zh-cn
你安装了这个插件然后用IDE自带的安装部署即可,他会在你的安装包里另加三个文件:MDAC 2.8 和

.NetFramework 和中文语言包,并且自动判断系统是否已安装框架。

l来自 KEN

分享到:
评论

相关推荐

    三种方法对web-Google.txt进行pagerank计算,python以稀疏矩阵方法实现单机计算谷歌网页数据计算pageRank值

    三种方法对web-Google.txt进行pagerank计算,1.python以稀疏矩阵方法实现单机计算谷歌网页数据计算pageRank值2.调用networkx库3.调用networkx库,其中pagerank自己实现。

    web.xml详解.txt

    `web.xml`是Java Web应用程序中的核心配置文件,用于定义和管理Web应用的各种配置信息。通过深入理解`web.xml`,开发人员可以更好地控制Web应用的行为和特性,提高编程效率与质量。 #### 二、web.xml结构与元素 `...

    Microsoft.Web.Infrastructure.rar

    另外,压缩包内的"dll安装方法.txt"文件应该提供了更详细的安装步骤和注意事项。 5. **架构兼容性** Microsoft.Web.Infrastructure适用于.NET Framework 4.0及以上版本,同时适用于ASP.NET MVC、Web API等多种Web...

    web移动开发

    在web移动开发中,我们通常会涉及到网页设计和交互,以及与服务器的通信。这个场景主要涉及以下几个知识点: 1. **HTML与JSP**:HTML是超文本标记语言,用于构建网页的基本结构。JSP(JavaServer Pages)是Java的一...

    详细步骤截图。微信,淘宝客api域名检验,centos nginx springboot jar下的验证文件xxx.txt放置于您所配置域名

    首先,验证域名通常涉及到提供一个特定的文本文件,例如`root.txt`,该文件由第三方(如微信或淘宝)用于确认你拥有并控制指定的域名。在本例中,你需要将`root.txt`放在你的网站根目录下,即`www.xxx.cn`的顶级路径...

    web.xml配置详细说明.txt

    在J2EE应用程序开发中,`web.xml`文件被称为部署描述符,它是应用程序的核心配置文件。这个文件定义了Web应用的结构、行为以及服务器如何处理请求。本文将深入解析`web.xml`配置文件中的各个元素及其用法。 一、web...

    Python-web-框架.txt

    Python web 框架:web.py web.py 是一个Python 的web 框架,它简单而且...然后打开你的浏览器,打开地址:http://localhost:8080/RossWan,看看结 果 :)没有意外的话(当然要先安装web.py,下面会有介绍),浏览器会显

    点聚weboffice 7.0.1.8控件

    - **说明.txt**:这个文件提供了关于如何安装、配置或使用Weboffice控件的指导信息,对于用户和开发者来说非常重要,可以帮助他们快速理解和操作。 总的来说,点聚Weboffice 7.0.1.8控件是一款强大的在线文档处理...

    System.Web.Mvc.dll 1.0-5.0各种版本

    `dll安装方法.txt`可能包含了详细的步骤,通常包括添加对NuGet包的引用、配置Web.config文件和更新项目的依赖。`DLL下载.url`则可能是指向官方或者第三方资源的下载链接,方便开发者直接下载所需的dll文件。需要注意...

    Excel2021工作表中如何导入.txt文件.docx

    在Excel 2021中导入`.txt`文件是一个常见的数据处理任务,特别是在数据分析和数据库管理的场景下。本文将详细介绍如何使用不同的方法将`.txt`文件的数据导入到Excel工作表中,以及如何通过编程方式(如C#)将`.txt`...

    WebApplication1.zip

    10. **README.md** 或 **readme.txt** - 提供应用的安装、配置和使用指南。 在实际开发中,WebApplication1.zip可能还包含其他文件,如`.htaccess`(Apache服务器的配置文件)、`.env`(环境变量文件)、`package....

    System.Web.Abstractions.dll

    此时,确保该文件存在于项目的引用路径或者全局的.NET Framework安装目录下是解决问题的关键。 “DLL之家说明.htm”和“DLL简介.txt”这两个文件可能是关于DLL文件的一般介绍和使用说明,包括如何添加引用、解决...

    VS2005制作Web安装程序.doc

    【VS2005制作Web安装程序】 在Visual Studio 2005 (VS2005)中创建Web安装程序是为了方便地部署网站到目标计算机。传统的部署方式包括手动复制文件、执行SQL脚本以及配置IIS。然而,通过VS2005自带的安装部署工具,...

    spring-web-5.2.7.RELEASE.jar中文-英文对照文档.zip

    jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码...

    Excel2021工作表中如何导入.txt文件.pdf

    在C#中,可以使用Microsoft.Office.Interop.Excel库来读取和操作Excel文件,但这需要在服务器上安装完整的Office套件,而使用OleDb或OpenXML库则可以在没有Office的情况下读取Excel数据。 总的来说,导入.txt文件到...

    [独家]最新版phpweb v2.040 独立安装

    3. **安装说明.txt** 这个文件通常包含了详细的安装指南,包括每一步的具体操作、注意事项以及可能遇到的问题解决方案。用户在安装过程中遇到任何问题,都可以参考这个文档来解决。 4. **www 文件夹** 这是...

    Arduino BOARDS.TXT Editor:管理您的Arduino BOARDS.TXT和PROGRAMMERS.TXT文件-开源

    Arduino BOARDS.TXT编辑器是一个Windows程序,用于编辑...改进了与克隆供应商的BOARDS.TXT文件的兼容性(例如Teensy)-打开文件时进行验证检查-各种错误修正如果有问题或建议,请写信给:Heinz.Kessler -at-web.de

    flask及依赖项安装文件.zip

    开发者可以通过解压、安装这些文件,按照"flask安装.txt"的指示,轻松在本地环境中建立一个功能完备的Flask开发环境,从而开始构建互联网应用。这个过程通常涉及安装Python,然后使用pip安装每个库,最后可能需要...

    登录器列表.txt.txt

    ServerWeb= BuyUrl= DownUrl= [〓电信区〓] ServerName=龙少传奇 ServerIP=127.0.0.1 ServerPort=23721 ServerWeb= BuyUrl= DownUrl= [〓电信区〓] ServerName=龙少传奇 ServerIP=127.0.0.1 ServerPort=17121 Server...

    System.Web.Extensions

    1. "dll安装方法.txt" - 这个文件很可能是指导用户如何将System.Web.Extensions.dll添加到他们的项目或系统路径中的文本文件,可能包含了步骤、命令行选项或者Visual Studio集成开发环境(IDE)的设置方法。...

Global site tag (gtag.js) - Google Analytics