VS2005 ASP.NET2.0安装项目的制作(包括数据库创建、站点创建、IIS属性修改、Web.Config文件修改)

Linux Deploy在安卓手机安装LINUX系统 准备工作 下载下列软件安装在手机上: Linux deploy https://github.com/meefik/linuxdeploy/releases Linux系统支撑软件 Busy Box https://github.com/meefik/busybox/releases Linux deploy支撑软件 ConnectBox https://github.com/c... 阅读详情

这几天忙于ASP.NET2.0安装打包,在网上找遍所有信息却不能完全满足自己的需要。现总经经验出下:

1、站点: 如果新建默认的Web安装项目,那它将创建的默认网站下的一个虚拟应用程序目录而不是一个新的站点。故我们只有创建新的安装项目,而不是Web安装项目。然后通过安装类进行自定义操作,创建新站如下图:

2、创建新的安项目之后,在(文件系统编辑器)里的应用程序文件夹里,添加ASP.net2.0的项目输出(还有第二种方法是用ASP.NET2.0发布网站到一个文件夹下面,再把这个文件夹下面所有文件复制粘贴过来,这样生成的安装文件,在安装之后就没有源代码文件了,我自己就是这样做的)如下图:

图1下图的MyPojectSetup项目下已有了Web项目的输出,以及一个SQL脚本(SQL脚本是通SQL2005生成的,将在安装类库里要使用的)

图2文件系统左边界面,添加了Web项目输出

2.2添加完项目输出之后,需要设置安装界面。我们的要求是第一、建一个新站点,所以需要所安装的IIS服务器地址,以及新站点的端口。第二、需要数据库的地址,新建的数据库名称,以及访问数据库的用户名和密码两项(需要有创库权限的)。

如图1在文件系统编辑器右边,选择用户界面,然后看到如下:

在启动选择单击右击菜单,添加对话框A,并在对话框A上单击右键=》上移到安装文件夹的上面:

再次设置右边属性,文本框A是站点信息输入如下信息,其中Edit1Property是一个需要传入安装类的参数。

按照以上方式再添加文本框B并移到文本框A的下面,如下图所示

注意:如上所示安装项目基本的事情已经做完了,但还有最后一个步骤没有做,那就是自定义操作,也就安装的重中之重的事情,安装类库的创建,如3点所示。创建安装类库之后就需要把它的输出来添加到安装项目里如同Web项目,然后设置自定义活动为这个项目就可以,详情在下面介绍。

3、需要创建一个安装类库,里面把Class1.cs删除,再添加一个新的安装文件。安装项目所有的自定义都是在这里用编码完成的(包括数据库生成,虚拟站点创建,IIS属性修改,Web.Config文件修改)。也就是说,安装项目是个外壳,通过创建一些界面接收用户参数,然后利用这个安装类库,提供的功能,进行自己的操作。

 

4、安装程序类新建之后,双击进入代码状态,用override重载Install函数如下所示:

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;

namespace MyProjectInstall
{
    [RunInstaller(
true)]
    
public partial class InstallerMySample : Installer
    
{
        
public InstallerMySample()
        
{
            InitializeComponent();
        }


        
public override void Install(System.Collections.IDictionary stateSaver)
        
{

        }

    }

}

 

安装数据库的代码如下,其中用了两种方法,一种是用SQL命令方式创建数据库,另一种是调用osql命令执行脚本,创建数据表结构等,最后用命令追加一条记录.

 

     数据库操作

 修改Web.Config配置的代码如下:

 WriteWebConfig 修改web.config的连接数据库的字符串

创建IIS站点的代码如下(注我也是从网找到的,其中CreateNewWebsit这个方法中我加了IIS参数设置的代码,也就是在创建IIS时一并设置了):

注意这一句:string fileName = Environment.GetEnvironmentVariable("windir") + @"/Microsoft.NET/Framework/v2.0.50727/ASPnet_regiis.exe";原因是当你不管是手动还是自动创建一个新站点,在它的属性页ASP.NET设置里都会有1.1版和2.0版这个选项,默认是1.1,现在我要部署2.0所以在默认情况下就不能够一步到位,安装完就可以访问执行,而要去设置成2.0才行.所以要调用FrameworkV2.0下的regiis.exe得新注册一下我们指定的虚拟目录,使它是2.0. 

using System;
using System.DirectoryServices;
using System.Collections;
using System.Text.RegularExpressions;
using System.Text;
using System.Runtime;
using System.Diagnostics;
/**
 * @author 吴海燕
 * @email  wuhy80-usual@yahoo.com
 * 2004-6-25 第一版
 
*/


namespace Wuhy.ToolBox
{
    
/// <summary>
    
///  这个类是静态类。用来实现管理IIS的基本操作。
    
///  管理IIS有两种方式,一是ADSI,一是WMI。由于系统限制的原因,只好选择使用ADSI实现功能。
    
///  这是一个遗憾。只有等到只有使用IIS 6的时候,才有可能使用WMI来管理系统
    
///  不过有一个问题就是,我现在也觉得这样的一个方法在本地执行会比较的好。最好不要远程执行。
    
///  因为那样需要占用相当数量的带宽,即使要远程执行,也是推荐在同一个网段里面执行
    
/// </summary>

    public class IISAdminLib
    
{
        
UserName,Password,HostName的定义

        
根据路径构造Entry的方法

        
添加,删除网站的方法



        
Start和Stop网站的方法
        
        
确认网站是否相同

        
获取一个网站编号的方法        

        
获取新网站id的方法
    }

    
    
新网站信息结构体
}

 

最后重载的InStall函数如:

 

    public override void Install(IDictionary stateSaver)
        
{
            
//数据库安装程序入口
            _saPassword = this.Context.Parameters["pwd"];
            _dataBaseName 
= this.Context.Parameters["dbname"];
            _targetPath 
= this.Context.Parameters["targetdir"];
            _servername 
= this.Context.Parameters["server"];
            _username 
= this.Context.Parameters["user"];

            iis 
= this.Context.Parameters["iis"];
            port 
= this.Context.Parameters["port"];
            
//添加数据库
            AddDBTable();

            
//注册新站点            
            Wuhy.ToolBox.NewWebSiteInfo siteInfo = new Wuhy.ToolBox.NewWebSiteInfo(string.Empty, port, "", "VideoMeeting", _targetPath);
            Wuhy.ToolBox.IISAdminLib.HostName 
= iis;
            Wuhy.ToolBox.IISAdminLib.UserName 
= null;       

            Wuhy.ToolBox.IISAdminLib.CreateNewWebSite(siteInfo);

            Wuhy.ToolBox.IISAdminLib.StartWebSite(siteInfo.BindString);
            
            
//修改Web.Config文件
            if (!WriteWebConfig())
            
{
                
throw new ApplicationException("设置数据库连接字符串时出现错误");
            }

        }

到此安装项目已经完成,生成并安装就可以调试了.可惜这里好像不能上传项目.

 

配置文件(Web.Config)加密解密详细说明 阅读详情

相关推荐

VS2005中使用web.config进行调试

vs2005新建网站并不会自动生成web.config文件,这给调试带来了一定的难度。本示例采用在配置文件下添加/修改调试节点的方法,实现绕过验证页面的功能。

NUnit学习笔记 VS.net 2005篇

一、简介  NUnit是一款堪与JUnit齐名的开源的回归测试框架,供.net开发人员做单元测试之用,可以从www.nunit.org网站上免费获得,最新版本2.2.6。NUnit 2.2.6有5个下载文件,这里用的是NUnit-2.2.6-net-2.0.msi。下载后双击该文件,然后按提示进行安装,这样系统中就具备NUnit环境了。二、配置类库  开发工具我使用的是微软的Visual Stud

我是Didizyp 4322

硬件手册——PT100精密测温电路

PT100精密测温电路 一、需求分析 根据题目要求为:测温范围为0-100℃、测温精度要求为±1℃。由于铂电阻具有精度高、性能可靠、稳定性好的特点,且铂电阻的电阻相对变化率与温度的关系曲线线性度最好,故选择铂电阻作为敏感元件。而在国标中,铂电阻有几种不同的标准,如PT100、PT1000。分别对应着0摄氏度下铂电阻的阻值为100R和1000R,由于需要考虑铂电阻的自发热问题,所以尽量选择阻值小的铂电阻,故选择PT100为最终型号。 二、电路设计 2.1 热电阻接法 热电阻测温电路有多种接法,其中三线制会导致

weixin_41655430的博客 5万+

java.security.InvalidKeyException: Parameters missing 问题解决

DES解密Parameters missing问题 java.security.InvalidKeyException: Parameters missing at com.sun.crypto.provider.CipherCore.init(CipherCore.java:460) at com.sun.crypto.provider.DESCipher.engineInit(DESCipher.java:186) at javax.crypto.Cipher.implInit(Cipher.ja

忙碌的菠萝 1万+

新手别怕!用‘东北天’和‘右前上’坐标系,5分钟搞懂惯性导航姿态矩阵(含Python验证代码)

本文通过‘东北天(ENU)’和‘右前上(RFU)’坐标系,详细解析惯性导航中的姿态矩阵概念。包含Python代码验证,帮助新手快速理解坐标变换、欧拉角及旋转矩阵的构建与应用,特别强调有限转动不可交换性与无限转动次序无关的区别。

weixin_29062255的博客 332

【Ambari-Metrics监控】Grafana+Infinity快速构建DEMO-实战教学

摘要:本文介绍了如何通过Infinity插件在Grafana中监控Ambari-Metrics(AMS)的CPU核数指标。内容包括配置AMS REST API数据源、创建Dashboard面板、设置JSON解析规则,将时间戳和数值映射为时序数据。最终实现单个节点CPU核数曲线的可视化展示,该方法可扩展至其他AMS指标监控。文章提供了完整的配置示例和API调用验证方法,适用于Grafana 9.x及以上版本对接Ambari集群监控场景。

TTBIGDATA的博客 1352

解决问题:AbstractWebMvcEndpointHandlerMapping$BadOperationRequestException: Missing parameters: XXX

解决问题:org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$BadOperationRequestException: Missing parameters: XXX springboot2.0.2自定义Endpoint 自定义代码如下: import java...

小达的博客 2451

开启虚拟人物互动新时代:探索相芯Avatar SDK驱动功能(Android)

相芯SDK提供了男孩和女孩Avatar驱动模型,这些模型具备半身驱动和全身驱动的功能,使得虚拟角色能够根据用户的面部表情和动作实时模仿和响应。半身驱动功能: 相芯SDK的男孩和女孩Avatar驱动模型具备上身驱动功能,即能够通过用户的面部表情和动作来驱动虚拟角色的上半身行为。这意味着用户的面部表情、头部转动和上半身姿态等动作可以直接映射到虚拟角色上,使得虚拟角色能够栩栩如生地模仿用户的动作。例如,用户微笑时,虚拟角色会展现出笑容;用户转动头部时,虚拟角色也会相应地转动头部。

Faceunity2023的博客 631

【转】 VS2005 ASP.NET2.0安装项目的制作(包括数据库创建、站点创建、IIS属性修改、Web.Config文件修改)...

本文转自:http://blog.csdn.net/seamonkey/archive/2007/11/28/1905983.aspx 这几天忙于ASP.NET2.0安装打包,在网上找遍所有信息却不能完全满足自己的需要。现总经经验出下: 1、站点: 如果新建默认的Web安装项目,那它将创建的默认网站下的一个虚拟应用程序目录而不是一个新的站点。故我们只有创建新的安装项目,而不是Web安装项目。然...

weixin_30627381的博客 76

rk3588 Android HDMI IN热插拔解决

1、公司在使用 别的厂商的板卡遇到一个问题,开机我们的app自启就会闪退,后来定位发现是camera 的open出错了,这个问题的出现是因为没有插HDMI IN输入的问题导致的,所以需要对HDMI IN的热插拔进行检测,后面我把这个问题也顺利解决了。下面是我的尝试和使用的解决办法。3、话不多说,我用的是读取系统文件实现的,但是这个方法,需要有status文件的系统读权限,可以修改设备下的/vendor/etc/init/hw/init.rk3588.rc文件修改的权限,这个问题交给自己或者厂家协商解决。

qq_54089476的博客 1919

当AI学会自我验证:Chain-of-Verification如何杜绝错误决策?

2025年,大模型"幻觉"问题已成为企业落地AI的最大障碍之一——金融风控中1.2%的误判率可能导致千万级损失,医疗诊断中3%的错误可能危及生命,法律文书中5%的事实偏差可能引发合规风险。MetaAI与Google联合提出的**Chain-of-Verification(CoVe,验证链)**技术,让AI具备"自我审视"能力,通过结构化验证流程将幻觉率降低68%+,在复杂决策场景准确率提升至95%+。本文系统拆解CoVe的技术原理、实施路径与行业实战,为企业提供AI决策可靠性保障的完整方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1082

VS2005环境下ASP.NET 2.0连接SQL2005数据库的方法

VS2005环境下ASP.NET 2.0连接SQL2005数据库的方法 对于的新手来说,整个数据库连接不太容易,根据连接过程中的问题总结如下。 1.开启SQL2005远程连接功能,开启办法如下: 配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和

man417022791的专栏 390

华为MetaERP月结加速方案:并行关账技术深度解析

【摘要】华为MetaERP并行关账技术通过创新架构设计,将传统串行月结流程(8-12小时)优化为并行执行(2-4小时)。关键技术包括:1)基于DAG引擎的任务依赖分析,实现模块/子任务三级并行;2)Saga模式分布式事务保障数据一致性;3)动态资源分配算法提升CPU利用率至60-80%。实施效果显示月结时间缩短70%,成功率提升至99.8%,错误恢复时间减少75%。该方案为大型企业ERP系统提供了高效的月结加速方案,未来还将结合AI调度与混合云扩展持续优化。

金牌架构师 1441

Asp.net Ajax的start和web.config配置

微软于2006年11月9日发布了ASP.NET AJAX 1.0 Beta 2从最初的 Atlas 到 ASP.NET AJAX 1.0 Beta1再到 Beta 2 ,这一个基于.NET 的 AJAX 框架已经趋于完整,越来越多的.NET开发者也开始使用这套框架所提供的强大功能建立自己的AJAX应用,在从使用Atlas到ASP.NET AJAX 1.0 Beta 2的过程中,我...

210

总结个人关于雷达样式的见解(脉内脉间调制)

概述 雷达有各种各样的脉内脉间调制样式,对于雷达的设计者来说,不外乎三个目的: 1、增加雷达性能,如提高测距精度,增大侦察距离等; 2、雷达的工作机制决定雷达必须采用此种样式的调制,如有些SAR雷达为保证径向测距精度,需要使用脉内宽带调制信号; 3、降低雷达被电子战装备截获的概率,也就是LPI设计。 对于雷达对抗方,则只会观察到信号存在脉内及脉间的调制。对于一般的雷达信号,通常只采用脉内调制,脉间频率调制,脉间PRI调制。 脉间调制类型 1、PD雷达的脉间特征 雷达进行脉间调制的主要是PRI..

年糕的博客 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SQL SERVER 2005使用入门

1.连接再次,终于将SQL SERVER 2005连接上去了.VS2005环境下ASP.NET 2.0连接SQL2005数据库的方法对于的新手来说,整个数据库连接不太容易,根据连接过程中的问题总结如下。 1.开启SQL2005远程连接功能,开启办法如下: 配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Datab

pengjihong960的专栏 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

终于弄明白Framework 3.5为什么在IIS的ASP.NET选项找不到?

本人现在正在研究VS2008,发现VS2008带的Framework 3.5,于是我去IIS ASP.NET里面看看是不是有那个选项.发现没有.于是乎就想到这是脚本没有映射.用以前注册Framework 2.0的方法,发现找不到aspnet_regiis.exe注册了.上V3.5里面发现最有可能的是一个叫VFServers.exe还差不多.用命令重新注册还是不行.我看见 添加删除程

一根葱BLOG 5493

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

iis 5.1 连接 sql 2005

iis 5.1 连接 sql 2005 VS2005+SQL2005ASP.NET2.0数据库连接总结 通过上篇文章(http://www.cnblogs.com/user34j/archive/2007/01/23/628426.html)的设置...

baixiong9801的博客 143

ASP.NET-ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法

注:此间所有设置中的"服务器"名称都需加上"实例名"    格式:  服务器名称/实例名所遇问题:进入Visual Studio 2005的“网站”菜单的“ASP.NET 配置”后,点击“安全”后,出现如下的出错信息:“选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。下

MasterFT的专栏 1611

将VS2005的WEB程序 安装到其他电脑上 以及引用WebService 的大概步骤

将VS2005的WEB程序 安装到其他电脑上ComputerA的大概步骤有:1.ComputerA安装Windows2003等Server操作系统2.安装IIS6.0等3.安装framework2.0    其安装包dotnetfx.exe位于VS安装盘的MSDN下的dotNetFramework下4.运行aspnet_regiis.exe -i  其位置大概在C:/WINDOWS/Mic

freeliver54的专栏 564

ASP.NET配置(web.config)无法连接到SQL Server 数据库的解决方法

注:此间所有设置中的"服务器"名称都需加上"实例名" 格式:   服务器名称/实例名所遇问题:进入Visual Studio 2005的“网站”菜单的“ASP.NET 配置”后,点击“安全”后,出现如下的出错信息:“选定的数据存储区出现问题,原因可能是服务器名称或凭据无效,或者权限不足。也可能是未启用角色管理器功能造成的。请单击下面的按钮,以重定向到可以选择新数据存储区的页。下面的消息可能会有助于

海 愿 の blog 1405

ASP.net 2.0资料吐血收藏

asp.net控件开发基础(1) GridView模版列嵌套GirdView显示主从表数据 GridView中添加一个CheckBox列 域环境中安装部署VSTS全过程 设置VSS使支持通过Internet访问 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息) ...

weixin_33691817的博客 575

VS2005常见问题汇总

 1.vs2005无法附加,绑定句柄无效解决办法:开启本地计算机的Terminal Services服务 2.Windows XP IIS 出现“服务器应用程序不可用”解决办法:在 Microsoft .NET Framework SDK v2.0 的命令提示中重新注册IIS,命令:aspnet_regiis -r  3.在应用程序级别之外使用注册为 allowDefini

大猫钓鱼=^.^= 2609

VS-无法在web服务器上启动调试解决方案

1:确认在“配置属性”中的“启用ASP.NET调试 "为 "True " 2:确认你的 "web.config "中的 "debug=true " 3:若你安装过wind2000 SP4后,则要在命令行执行 "regsvr32 i aspnet_isap.dll " 4:在IIS里查看站点信息,选中 "目录安全性 ",里面有 "匿名访问和身份验证控制 ",再点击 "编辑.. ",确认 "集成Windows身份验证 "选项被选中 5:在IE选项-> "安全设置 "-

qitaohai007的专栏 9949
上一篇: InfoPath示例网址
下一篇: 正则表达式收集
通者归来
博客等级 码龄25年 18粉丝 55原创
评论 46
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值