后天骄傲-在这几个群众的世界里持之以恒小众的大团结必发365bifa0000

by admin on 2019年4月9日

进大学后开头痴迷韩寒(hán hán ),很多东西,很多事情都模仿者韩寒先生,稳步地,发现自个儿变成了愤青,总是站在韩寒(hán hán )的角度看难点,而不是友好的角度。因为韩寒先生,自身也伊始走极端,也初阶有些愤世嫉俗。因为自个儿在高校里若隐若现,差一点辍学,伤己伤亲;因为韩寒先生,笔者觉着从文就是自个儿的出路;因为韩寒(hán hán ),我认为真的能够活得那么轻易,……直至那1天,我恍然意识到,韩寒先生带给本身的改观是多么的吓人,小编起来缩减自个儿对韩寒(hán hán )的好感,只是记住他的那句话:做团结。

5、添加文书或文件夹

点击Resources->Files and
Folders,在Application Folders上右键,选拔Add Folder或许Add
Files,那里我添加了四个文件夹,用于后续操作。

必发365bifa0000 1

叹服是件好事 欣赏是种美德  
但走在自个儿后边 笔者很担心 外人会看不见你
到终极 只是二个接1个的分身  
 —— 周杰伦《红磨坊》

八、设置桌面飞速格局

依据流程图所示,安装实现后,供给在桌面生成火速防格局。所以接下去,大家就来做那件事:

必发365bifa0000 2

率先来到Files and Folders选项卡,在Application
Shortcut Folder上边右键 选用“New Shortcut”,弹出如下界面:

必发365bifa0000 3

 

在那个框里首要安装神速格局的Name和描述以及图标(那些图标,能够选取.exe文件)。点击OK,就会在Application
Shortcut Folder中展现那样一条音信。

必发365bifa0000 4

不过先别急,尽管唯有是那样的话,飞快方式是不起功用的。因为我们还不曾安装飞速格局对应的可执行文件。

双击那条音信,在弹出的对话框中安装Shortcut
Target。

必发365bifa0000 5

见状那,肯定有人有问号?既然那样怎么不在新增飞快方式的时候共同设置呢?

因为在增加产量的时候,Shortcut
target这么些文本框中的内容不可能修改。那些很坑爹,博主也试了绵绵才试出来的。

末段,将这么些新闻拖到Desktop里面即可,安装收尾后,就会在桌面展现那几个飞快格局。

必发365bifa0000 6

直白以来,本身仿佛都在模拟别人。不通晓是因为自个儿因为直接的模仿忘记了和谐思想,照旧自身觉得没有思量之力而来模仿,不知道,只是那从来的画虎不成反类犬就像是从未成型,更不谈超过什么。仔细想想,本人真的不会思忖,平昔以来都以靠模仿度日。慢慢地,自身也失去了不可胜道独立思想的力量,在模拟中迷失,在模仿中死去,今后尤为觉得模仿带给本身多大影响,平日显得力不从心,不知所以。

伍、两种艺术设置config文件

在这些过度大众的社会风气里,应该允许自身特殊,不模仿,求革新,做自身.

2、使用自定义的dll文件

关于这一点请见第肆小节。

初级中学的时候,因为作业比之小学有了相当的大的加深,许多少人的眸子初阶近视,老花镜一个接一个。眼镜的体制有为数不少,卡其灰、玉绿、大框、小框……有个别人因为天生长的好,戴个老花镜后显得别有风味,帅哥更帅,女神更加赏心悦目,文静者更静,别的人觉得那是老花镜的意义,于是乎近视镜开始风靡,很多急于求成但没须求戴老花镜的人也开端配老花镜,戴着那装逼,同时显示团结是个好学生,戴了后头才发现自身并不曾扩充多少气质,风味并从未多得溢出来飘进别人的鼻孔,有个别反而呈现木讷傻叉。笔者当下老花镜已经近视了贴近两百度,近视镜是必戴无疑了,为了使本身戴上老花镜不至于显得木讷傻叉,而是如那多少个花美男壹样更显帅气,特别别有风味,笔者越发选了三个和我们班上最帅的男子近视镜壹样的老花镜。自从戴上那多少个老花镜之后,笔者自信就如居多了一些,走路都翘首阔步梆梆响,自恋本人也会有景象帅气的时候,想来作者是又英武了1把。

二、画流程图

俗话说的好,“磨刀不误砍柴工”!

首先强调一点,我们要先弄精通大家每一步要做什么,那样接下去在塑造安装包时才能条理清晰,有条有理,不便于犯错。

例如大家要看清客户机器上是或不是安装.net
framework3.5及以上版本,是还是不是安装IIS,是不是安装SQL
Server2005及以上版本数据库等等。

自笔者那么些项目标流程图如下:

必发365bifa0000 7

style=”font-size: 18px; font-family: 宋体;”>Tips1:初始在此之前最佳先画流程图

那时候还流行贰个“老羞成怒”的发型,1位揭竿而起,率先把自个儿尾部的毛发竖起来,成怒形于色状,全班云集响应,纷繁效法,怒不可遏的一个比多少个高。也因为这几个,大家班级的男人身高分明徒增。小编看着很羡慕,心里发痒,可是本身是叁个低调的人,平日也不敢太跋扈,再增加有的纯天然的娇羞,如此明人耳目标发型真的令我稍稍未有勇气。有想法不发挥就好像有屎不拉壹样,憋着是在优伤的很,于是作者下定狠心再风流1把。作者飞速跑到发廊叫理发师给自身剪个大发雷霆。终于解决你,作者重回高校,霎时以为自身成为局外人的刀口和研究的目的,心里多得是得意和有些同室操戈。我又和别人1样了,走在风尚的风口浪尖上。

肆、设置IIS网址的网址名、端口号

在地点对话框的末段一步中,大家记住网站名称的和端口号的文本框的属性名,然后来到IIS选项卡中:

首先新增一个施用程序池,名称即为网址名称文本框的属性名,那里为EDIT_1_PROP,在Advanced
Installer里面,使用中括号[]将控件的习性名括起来表示变量的定义。

在Basic Pool
Settings中装置程序池的运行方式为连日来运营,勾选立刻运行程序池复选框,framework版本采用为肆.0,托管方式选择为集成。

必发365bifa0000 8

在Identity中装置使用程序池表示为ApplicationPoolIdentity。

必发365bifa0000 9

动用程序池设置好以往,再来设置站点:

新建一个站点名称一致为EDIT_1_PROP,在Basic
Site Setting中安装Name和文书路径。

必发365bifa0000 10

 

在Bindings/SSL中安装端口号,IP地址接纳壹切未分配。

必发365bifa0000 11

 

在Application
Pool中选择刚刚新建的应用程序池。

必发365bifa0000 12

到这里IIS那壹块就安装好了。

设置进程中,Advanced
Installer就会活动的将网址陈设好。那一个确实是很牛很有力!不得不叹服人家做的正是好!

看看那社会,自个儿的模仿却只是以此社会的掠影。大家的社会的正是二个效仿的社会,理智思索者寥寥无几,跟风的模仿者却多如繁星。看看那社会,那里不是簇拥着习惯模仿的人,这里不是充满着模仿的创作。从自家熟知的谈起,美利坚协作国拍一个《成长的抑郁》,中华夏族民共和国就一板一眼了二个《家有男女》;英帝国搞了一档《大不列颠及苏格兰联合王国达人秀》,中华夏族民共和国登时来了一档《中华夏族民共和国达人秀》,甚至什么《中华夏族民共和国梦想秀》;相亲节目《非诚勿扰》火了,然后什么《爱情连连看》就来了,外人打了个哈欠,立即就有个放屁的。正如周董所唱的平等,到最终只是二个接2个的分身,别人看不到你。崇拜是件善事,欣赏是种美德,可是模仿就不好了,除了成为旁人的
影子和分娩,你永远做不了本人,永远学不会融洽想想。小编想,要想在模仿Chinese Football Association Super League越,不是模仿作品本人,而应该是效仿创小编的神气。喜欢小飞侠,崇拜Black Manba,就毫无模仿她的控球类技巧术,而是去模仿他仔细努力,永不服输的振奋,模仿她对胜利的热望,模仿他的求偶完美。

六、自定义对话框(Dialog)

新建对话框在此以前能够在Themes中挑选核心和体裁。

点击User
Interface->Dialogs,在FolderDlg上右键,选取Add Dialog是添加Advanced
Installer中自定义的对话框,选拔New Dialog是增创三个空的对话框,

然后大家可活动在下边定义内容:

必发365bifa0000 13

新建对话框后,能够拖出安装进度中dialog的外观,那个对于我们.Net开发职员来说,应该是小Case吧,看一下功效:

必发365bifa0000 14

能够对文本框设置默许值:

必发365bifa0000 15

style=”font-size: 18px; font-family: 宋体;”>Tips三:文本框中的属性名,不要改动。若是改动会有大题材,至于怎么样难题,前边再说!

出于大家必要设置连接字符串,所以需求客户设置数据库的有关音讯:

慎选Add
Dialog后,在弹出框中挑选SQLServerConnentionDlg

必发365bifa0000 16

效果如下:

必发365bifa0000 17

最终再新建3个对话框,用于安排项目到IIS所供给的尺度:

必发365bifa0000 18

一样能够设置网址名称和端口号:依据流程图,那里的私下认可值须要各自安装为Mango和800一,用户能够自动修改。

到那里新建对话框告壹段落。

协调直接在模仿,却根本未有模仿到人家的精粹,总是看到表面的光润,看不到深处的材质。模仿带给本身的只是忘记自个儿,失去思考的能力,如鸦片壹般,爽在当下,弊在身后。

六、自定义dll

点击Custome
Behavior->Custom Actions,选用.Net Installer Class
action。那时会让您采用文件中的dll文件。

必发365bifa0000 19

自然了,从前,请打开你的Visual
Studio,新建1个类库项目,那里命名称叫InstallLandaV九ServiceT,然后新建四个装置程序类,重写Install方法。

到此处,大家先暂停一下,问一下和谐:在程序中怎么接收从Advanced
Installer传过来的参数呢?

壹经此时大家已经将这么些dll加入到Advanced
Installer中,在Installer Class Paramters中得以添加参数。

必发365bifa0000 20

譬如将文件路径传回后台,能够那样丰硕:Name为FilePath,Value为[APPDIR]\。

此间有地点须求注意,传递文件路径时,Value为[APPDIR]\,这个”\”请不要漏掉了。

style=”font-size: 18px; font-family: 宋体;”>Tips肆:传递文件路径时,Value为[APPDIR]\,这个”\”请不要漏掉了。

别的参数的Value,须求设置为相应文本框的性能名称,格式为:[属性名]。

上面来看壹看代码:

public override void Install(IDictionary stateSaver)
{
    Parameters configParms = new Parameters();
    configParms.FilePath = Context.Parameters["FilePath"];
    configParms.ServerPath = Context.Parameters["ServerPath"];
    configParms.ClientPath = Context.Parameters["ClientPath"];
    configParms.DataSource = Context.Parameters["DataSource"];
    configParms.UserId = Context.Parameters["UserId"];
    configParms.Password = Context.Parameters["Password"];
    new Operators().UpdateLandaV9Config(configParms);
    base.Install(stateSaver);
}

此间关键吸收从Advanced
Installer中传过来的参数,接着在Operators类中更新配备文件。

还记得Tips三吗?借使在那里修改的属性名,那么那里接收的参数也是文本框的暗中同意值。

这些中首要干了3件事,获取连接字符串,更新连接字符串,安装服务

public void UpdateLandaV9Config(Parameters configParms)
{
    string filePath = Path.Combine(configParms.FilePath, "LandaV9Service", "LandaEntryInfoService.exe.config");
    string connectionString = this.GetConnectionString(configParms);
    this.UpdateConnections(filePath, connectionString);this.InstallService(Path.Combine(configParms.FilePath, "LandaV9Service"));
}

还记得Tips4吗?如若在传递文件路径的时候只是写[APPDIR],而不是[APPDIR]\,那么程序运维到那里的时候,会抛“FileNotFound”极度!

下来来看一下有血有肉的代码:

/// <summary>
/// 获取连接字符串
/// </summary>
/// <param name="op"></param>
/// <returns></returns>
public string GetConnectionString(Parameters op)
{
    return string.Format("Data Source={0};Initial Catalog=LandaEntryManager;Persist Security Info=True;User ID={1};Password={2}", op.DataSource, op.UserId, op.Password);
}

/// <summary>
/// 更新连接字符串
/// </summary>
/// <param name="filePath"></param>
/// <param name="conn"></param>
public void UpdateConnections(string filePath, string conn)
{
    XmlDocument xmlDocument = new XmlDocument();
    xmlDocument.Load(filePath);
    XmlElement xmlElement = (XmlElement)xmlDocument.SelectSingleNode("/configuration/connectionStrings/add[@name='LandaEntryManager']");
    if (xmlElement != null)
        xmlElement.SetAttribute("connectionString", conn);
    xmlDocument.Save(filePath);
}

再来看安装服务:

/// <summary>
/// 安装服务
/// </summary>
/// <param name="filePath"></param>
public void InstallService(string filePath)
{
    Environment.CurrentDirectory = filePath;
    Process process = new Process();
    process.StartInfo.UseShellExecute = false;
    process.StartInfo.FileName = "Install.bat";
    process.StartInfo.CreateNoWindow = true;
    process.StartInfo.Verb = "runas";  //主要设置为以管理员启动
    process.Start();
}

有安装就有运营,不过假若紧跟其后写运转服务,会唤醒找不到劳动,安装程序就会出错。

博主想了三个主意,重写OnAfterInstall方法,在那一个措施里面写运营服务:

/// <summary>
/// 重启服务
/// </summary>
/// <param name="savedState"></param>
protected override void OnAfterInstall(IDictionary savedState)
{
    ServiceController serviceController = new ServiceController("LandaInformationServiceV9");
    serviceController.Start();
    base.OnAfterInstall(savedState);
}

那般就没难题了!

在那一个程序集里面能够自定义你想做的别样事情,比如,还原数据库等等。

必发365bifa0000,七、后记

此番教程到此甘休,那也是博主在这几天假日寻觅出来的,尽管有不当之处,尽请指正!

屈居Advanced
Installer的官网地址:https://www.advancedinstaller.com/

梦想本文对你有着帮助。倘诺您认为本文可以协助您,就点个赞吧。你的帮忙是博主继续坚韧不拔的不懈引力。

KOBE.BRYANT

7、设置必填验证

就拿地点那些对话框为例,纵然大家设置的有暗许值,不过客户在设置进度中相当大心给删掉了,又尚未填写,恰巧又点了下一步,那样的话,安装进程中会有标题。所以大家要做必填验证,即文本框中绝非值,则“下一步”按钮不可用,有值才可用。

故而选拔“下一步”,关切人世的“Control
Conditions”:

 必发365bifa0000 21

点击New按钮在新弹出的界面中在Condition中填入“NOT
EDIT_1_DROP OR NOT EDIT_1_DROP_1”,在Action中选择Disable。

EDIT_1_DROP和EDIT_1_DROP_一正是网址名称和端口号,前面加NOT的意思正是,固然那八个文本框中随心所欲3个并未有填写,则按钮不可用(Disable)。

同理再添加1个“EDIT_1_DROP AND
EDIT_1_DROP_1”,在Action中精选Enable。即都填内容了,则按钮可用。这样就对控件做了必填验证。是否很简单吗!

必发365bifa0000 22

 

喜欢打篮球,看到人家的霸气投篮或许犀利的过人,总是喜欢模仿,总是想协调也能享有那样一宗技能,在世人前边能够展现,然后张大着耳朵享受观众的欢呼叫好。高级中学时,总是在闲暇时趴在甬道上看上边球馆上的人玩篮球,为贰个杰出的过人只怕上篮叫好,看到人家的丑状也会大声尖笑。最欣赏看的是梁鹏的篮球,精准、飘逸、实用。那个日子里,只要郭东旭在上边打篮球,小编就会去看,学习之余觉得看他的篮球便是一种精神上的享受,又像一种迷药,看的上瘾,放动手头的作业也要去观赏壹番,否者就像是有屎拉不出一样优伤。自身打篮球的时候总会不自觉想起王辉的那个动作,然后模仿,想想有壹天本身也得以那么自然,将篮球玩耍与指掌之中,是防守者如无物,怎么投怎么有。模仿着模仿者,觉得有点功用,尽管不比他精准,至少在动作上有些印迹了,模仿着模仿着,突然有一天发现到自身照旧不会,一贯以来依然要好的篮球。喜欢Kobe,一直以来为Kobe的篮球着迷,也被他的动感克制,打球时也会模仿小飞侠,只是直接以来都只是会一小点,模仿那东西坚定不移不辍好久就记不清了。

一、前言

201七年最终几天,你们都快欢腾乐的跨年,博主还在加班制作.net安装包。因为年前要出去第二版的安装包,所以博主是加班加点啊。本来想用VS自带的制作工具,不过用过的人都掌握,真是相当好(tong)用(ku),各类包须要单独下载不说,界面也糟糕看,所以决定弃用之。同事推荐用Advanced
Installer,可是同事也是很久不用了,记不起来具体用法。所以博主是边寻找边前进,所以不免跳进坑里,为了幸免后来人跳进同样的坑里,作文以记之。

好了,不说废话,正文开端!

韩寒

四、设置安装条件

点击Requirements->Launch
Conditions->Software,勾选相应的原则。那里依照流程图所示,笔者应当勾选.Net
Framework、IIS以及SQL Server。注意那里的尺码指的是低于标准,比如自身那边SQL
Server选的是200五,即客户机器上相应负有200伍及以上版本的SQL
Server,假如未有装,则会唤起未有设置SQL2005。

此处还有系统标准即要求客户机器是win7依然winxp等等。假使还有越来越多的条件,Custom里面可以自定义。

 必发365bifa0000 23

1、直接在Advanced Installer中设置

在添加文书的时候,如若有xml类型的文件,会有这么的唤起:

必发365bifa0000 24

此刻大家勾选要求修改配置的文件,点击ok,那样就能够直接在Advanced
Installer中期维修改。

找到供给修改的节点,直接有文本框的品质替换掉就能够:

必发365bifa0000 25

那般,在设置进度中就会将config文件中的相应的节点替换为客户输入的值。

还记得Tips三吗?大家说过假若改动文本框的属性名之后,那么那样设置之后,config中的值不会设置为客户输入的值,会始终是文本框中设置的暗中认可值。

难忘切记!!!首要的事情四个叹号!

贰、设置基本新闻

Name即为该安装包的称呼,公司正是你所在的公司啦,还有版本消息等等,这么些很不难。

必发365bifa0000 26

三、开头塑造

有了流程图,只需依据!关于Advanced
Installer的底蕴用法,网上有过多的材料,官网也有协助文书档案,那里就不赘述了。由于要用到自定义安装包的经过,要求新建对话框,博主用了商户模板,Advanced
Installer的本子是14.伍.二,也是最新的本子。

三、设置暗中同意安装路径

点击Package
Definition->Install Parameters,填写私下认可安装路径。

Application
folder暗许的内容是那般:“[ProgramFilesFolder][Manufacturer]\[ProductName]”,
那几个剧情表示安装时暗中认可的安装路径:

[ProgramFilesFolder]意味着文件夹,那里为D:\Program
Files(x86)。

[Manufacturer]代表集团名称,那里为Landsoft。

[ProductName]表示产品名称,那里为LandaV玖。

 必发365bifa0000 27

一、选用模板

率先新建立模型板里面选取Enterprise,并选用语言(默许为华语),然后创制项目:

必发365bifa0000 28

style=”font-size: 18px; font-family: 宋体;”>Tips二:要是安装包中要求自定义对话框,则供给接纳Enterprise版。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图