.net打包 部署 安装
xuexiaodong2009
主要从事C#编程,精通SQL,JS,jquery等技术,目前主要从事内部办公,微信企业号方面的应用
展开
-
VS打包项目详细解析
使用VS打包项目,其实很多简单。微软官方文档很详尽,故不再细述,只列出相关链接1创建安装项目如何:创建或添加部署项目 2 添加项目输出如何:向部署项目中添加项 3添加用户界面部署中的用户界面管理4添加自定义操作部署中的自定义操作管理 5注册表部署中的注册表设置管理6创建快捷方式原创 2011-07-28 13:55:52 · 3913 阅读 · 2 评论 -
asp.net网站不同子域名共享session信息
1session信息可序列化 [Serializable] [Serializable] public class UserSession { public string GroupCode { get; set; } public string Ro原创 2017-08-01 14:53:47 · 1706 阅读 · 0 评论 -
反射设置和获取值
using System;using System.Reflection;using System.Reflection.Emit;/// /// 属性值动态获取和赋值(get、set)/// public class PropertyUtil{ /// /// 反射获取对象的属性值 /// /// /// /// p原创 2017-12-13 13:37:29 · 614 阅读 · 0 评论 -
NHibernate中Oracle字段类型Clob数据长度过大问题
问题特别奇怪,按理说Clob字段不存在长度过大的问题,但在实际使用中却会提示这个问题。而且字符特别少时,没有问题,特别长时也没有问题,长度在在1千到五千之前就会有问题。实际上因为把Clob字段作为varchar所以会出现长度问题。修改如下:添加类继承NHibernate中的IUserType public abstract class PatchForOracleLobField : IUserT原创 2017-11-30 15:00:28 · 1294 阅读 · 0 评论 -
winform只运行一个程序
核心是通过命名信号量Mutex来判断。在main函数启动时判断是否存在命名的信号量。没有则创建,有说明已经启动了。在程序关闭时,关闭命名信号量。判断是否存在命名的信号量 private static bool Check() { bool has = false; singleton = new Mutex(false, Assem原创 2017-08-04 09:09:39 · 548 阅读 · 0 评论 -
winfrom记录全局错误
在main函数中注册几个事件,记录下错误,便于排查错误。SetUnhandledExceptionModeThreadExceptionUnhandledException static class Program { private static Mutex singleton; /// /// 应用程序的主入口点。原创 2017-08-04 09:03:33 · 538 阅读 · 0 评论 -
System.BadImageFormatException: 试图加载格式不正确的程序
在asp.net程序中使用P/Invoke加载了一个在程序集,在调试时没有问题,但发布后就有问题了。已访问就提示如下的信息,System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)在网上说是要修改生成属性,修改后发现还是提示,原来要把所有相关的项目的生成都需要改成一样的。另外还需要修改IIS的配置IIS》应用程序原创 2017-02-10 09:30:57 · 18442 阅读 · 5 评论 -
自动发布web应用程序或者网站
由于需要自动化构建集成测试,所以需要一整套环境。 关键 1根据源代码的改动自动下载代码,2编译3发布网站 1第一步只需要通过CruiseControl.NET就可以做到 2编译其实就是在ccnet.config中添加一个任务,关键代码 C:\Windows\Microsoft.NET\Framewor原创 2012-04-18 15:46:33 · 10099 阅读 · 0 评论 -
bat 自动更新代码,编译,压缩asp.net程序
1通过源代码管理工具获取最新的代码 2编译代码,3删除不用的文件,文件夹 4把发布后的文件夹自动压缩@echo 1、TortoiseProc TortoiseSVN程序所在路径,用于获取代码,更新代码 @echo 2、SourceCodeFolder SVN下载的源代码目录 @echo 3、Msbuild Msbuil原创 2016-12-10 15:48:05 · 1221 阅读 · 0 评论 -
bat 自动解压缩,发布asp.net程序
1解压缩压缩包 2替换文件3停止服务 4重建虚拟目录 5重启服务@echo 1、Zipexe 好压压缩程序集路径 @echo 2、zipFileName 压缩文件的路径@echo 3、ylxt 解压缩文件的路径 @echo 3、webconstant 发布目录中不会修改的文件.和文件夹,需要和虚拟原创 2016-12-10 15:52:29 · 974 阅读 · 0 评论 -
dotnet程序安装包依赖.NET Framework版本问题
使用vs2008编写了一个.net2.0的winfrom程序,随便制作了一个安装包,竟发现了几个奇怪的问题。 1安装包的依赖项竟然选择的是.net3.5,很奇怪,经过测试才知道,微软vs2008的安装项目的依赖项并不是根据实际的程序决定的,而是由vs版本决定的! 2当把依赖项修改为.NET Framework2.0时,安装时,遇到没有.NET Framework3.5环境时,安装原创 2013-01-18 11:18:13 · 4966 阅读 · 1 评论 -
dotnet程序安装包添加卸载快捷方式
在做了安装程序后,必然需要一个卸载的快捷方式。 有两种实现方式,主要都是利用Msiexec命令。一种是把msiexec.exe文件打包到安装目录中,给它传递产品编号就可以。另一种通过程序调用msiexec传递产品编号。 卸载其实就是调用Msiexec命令,实现一个小程序。主要代码如下: static class Program {原创 2013-01-23 11:04:43 · 1714 阅读 · 0 评论 -
cruisecontrol.net集成环境参考
CruiseControl :简称 CC ,持续集成工具,主要提供了基于版本管理工具(如CVS、VSS、SVN)感知变化或每天定时的持续集成,并提供持续集成报告、 Email 、Jabber 等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动的项目编译脚本。 由于网上资料已经很详细,故在此只列出相关链接。cruisecontrol + svn + maven2 配置总原创 2012-04-06 14:41:01 · 2679 阅读 · 0 评论 -
自动升级的原理及实现
C/S程序自动升级是一个很重要的功能,原理其实很简单,一般包含两个程序一个是主程序,也就是除了升级功能以外的程序,另一个就是升级程序,常见的360,金山安全卫士都是这样。 主要包括以下几点: 1 比较版本 2下载文件 3更新文件 4启动主程序。但其中的需要注意的细节很原创 2011-08-01 09:13:39 · 21654 阅读 · 41 评论 -
程序自动登录和下载数据
1请求登录页面2根据登录页面获取需要提交的数据3提交登录数据,并返回CookieContainer4根据登录后的CookieContainer,设置CookieContainer,获取数据1请求登录页面,获取需要提交的数据,登录数据数据,并返回CookieContainer private CookieContainer GetLogInCookie(string Url, string use原创 2017-07-10 13:35:30 · 1363 阅读 · 0 评论