糖耐筛查主要检查什么| 冠周炎吃什么药| 自由职业可以做什么| 当兵什么时候入伍| 骶管囊肿是什么意思| 九月底是什么星座| 唐僧成了什么佛| 什么降血糖| 屁股有痣代表什么| 参苓白术散治什么病| 科员是什么级别| 减肥最好的办法是什么| 清热解毒煲什么汤最好| exp是什么函数| 右肩膀和胳膊疼痛是什么原因| 母亲节送什么颜色的康乃馨| 前列腺炎吃什么食物好| 重庆为什么叫雾都| 煮玉米加什么才会香甜| 重庆有什么特产| 胃痛胃胀什么原因引起的| 为什么掉发严重| 奥氮平片治疗什么病| ri是什么意思| 夏枯草是什么| ige高是什么意思| 梦见抓鸟是什么征兆| 什么风化雨| 天上的星星像什么| 为什么喝中药越来越胖| 水嘴是什么| 减肥吃什么好而且瘦的快| 不耐受和过敏有什么区别| 侮辱什么意思| 皮质醇高是什么原因| 灰指甲有什么特效药可以治好| 热毒是什么| 小腿肚酸胀是什么原因| 隙是什么意思| 在忙什么| 血稠是什么原因造成的| 青蛙属于什么类动物| 银子有什么功效与作用| 中班小朋友应该学什么| cs和cf有什么区别| 桦树茸有什么作用| 质控是什么意思| 打哈欠是什么意思| 西红柿不能跟什么一起吃| om是什么意思| 手串19颗代表什么意思| 结婚五周年是什么婚| 1度房室传导阻滞是什么意思| 什么叫开门见床头| 蓝色与什么色搭配好看| 刻板印象是什么意思| 船舷是什么意思| 789是什么意思| 做什么生意好挣钱| ntl是什么意思| 生活方式是什么意思| 仓促是什么意思| 手腕凸起的骨头叫什么| 吃什么补蛋白质| 梦见朋友死了是什么意思| 打夜针是什么意思| 玉历宝钞是什么书| 草莓是什么季节的水果| 奇异果和猕猴桃有什么区别| 后脑袋疼是什么原因| cold是什么意思| 什么地方| 梨状肌综合征挂什么科| 牙疼吃什么食物好得快| 吃什么回奶最快最有效| 腋下是什么部位| 为什么叫五七干校| 莓茶是什么茶| 胆码是什么意思| ab阳性血型是什么血型| 粘纤是什么面料优缺点| 军级相当于什么级别| 辣椒什么时候种| 鲐背之年是什么意思| 肝炎吃什么药| 渗析是什么意思| 自慰是什么| 跑步肚子疼是什么原因| 兔子的眼睛为什么是红色的| 话梅泡水喝有什么好处和坏处| 我拿什么留住你| 胆结石不能吃什么东西| 亨字五行属什么| 卤门什么时候闭合| 上海是什么省| 为什么气血不足| 羊水穿刺是检查什么的| 九月二十八是什么星座| 马黛茶什么味道| 尿碱是什么| 门静脉增宽是什么意思| 糖尿病吃什么菜最好| 甲胎蛋白增高说明什么| 边际贡献是什么意思| 土字旁的字有什么| 绿原酸是什么| 财运亨通是什么意思| 一月十九号是什么星座| 为什么一坐车就想睡觉| 卡粉是什么意思| 百鸟朝凤是什么生肖| 后脑勺疼痛什么原因引起的| 身体缺钠会有什么症状| 2a是什么意思| 喝酒断片是什么原因| 尿不尽是什么症状| 刮宫是什么| 尿道感染用什么消炎药| 着重号是什么符号| 知了吃什么| cde是什么意思| 西楼是什么意思| 十里八乡什么意思| 双侧下鼻甲肥大是什么意思| 乙状结肠是什么意思| 胃恶心吃什么药| 角的大小与什么有关与什么无关| 直接胆红素高是什么病| 云南有什么山| 梦见雪是什么征兆| 糖化是什么意思| 诛心是什么意思| 最贵的金属是什么| 老是拉肚子是什么原因| 舌头发白是什么情况| 什么是月经不调| 做梦被打了是什么意思| 什么的雪花| 吃什么才能瘦下来| 45是什么生肖| 师范类是什么意思| 玉屏风治什么病最好| 血月代表什么| 画画画什么| 什么体质容易怀双胞胎| 什么是借读生| 大姨妈期间吃什么好| 经期吃什么水果好| 孝敬是什么意思| 什么的帽子| 做梦梦到踩到屎是什么意思| 嗓子发炎吃什么消炎药| 孕妇能喝什么茶| 吃大枣有什么好处| 腮腺炎不能吃什么| 两个禾念什么| 鸟屎掉手上有什么预兆| 农历9月14日是什么星座| 三岁看小七岁看老是什么意思| 大小三阳是什么病| 荔枝可以做什么| 甲骨文是写在什么上面的| sid是什么意思| 喝酒过敏是什么原因| 蛋白质是由什么组成的| 庸俗是什么意思| 高挑是什么意思| 奥氮平片是什么药| 什么是天眼| 梦见龙卷风是什么预兆| 为什么会得脑血栓| 甲醛中毒什么症状| 7月14日什么星座| 4月是什么星座的| 男性前列腺炎吃什么药| 梦见长豆角是什么意思| 心肌缺血吃什么药好| 吃了避孕药有什么副作用| 阴道放气是什么原因| 什么人每天靠运气赚钱| 喝玉米水有什么好处| 淫秽是什么意思| 吃什么补羊水最快| 地中海贫血是什么意思| 7月17号是什么星座| 柠檬茶喝了有什么好处| 什么是安全期和排卵期| 高粱是什么粮食| sheep什么意思| 反胃是什么原因引起的| 龙什么鱼| 中性粒细胞偏高是什么原因| 高晓松为什么进监狱| 发什么发什么| 脚气真菌感染用什么药| 5点至7点是什么时辰| 大眼角痒是什么原因| 青灰色是什么颜色| 马铃薯是什么| 藏医最擅长治什么病| 砧木是什么意思| 高什么亮什么成语| 六月初六是什么日子| 细佬是什么意思| 处女膜破了什么症状| 五险一金什么时候开始交| 非萎缩性胃炎吃什么药效果好| 屈光不正什么意思| 膀胱破裂什么症状| 小腿肌肉疼是什么原因| 女人下面有异味是什么原因| 猴子属于什么类动物| 梦见吃蜂蜜是什么预兆| 阴囊瘙痒是什么原因| 经常头晕是什么原因| 查胆囊挂什么科| 效果图是什么意思| 嬴政和芈月是什么关系| 学美容要学些什么| 人乳头瘤病毒39型阳性是什么意思| 1218是什么意思| 葡萄柚是什么| 伟岸一般形容什么人| 大便臭是什么原因| pks是什么意思| 小孩肚子疼是什么原因| 海绵宝宝是什么生物| 飞机为什么怕小鸟| 天蝎属于什么象星座| 什么是笑气| 车顶放饮料什么意思| 支气管病变什么意思| 诸法无我是什么意思| 不禁是什么意思| 病毒性肠炎吃什么药| 回是什么生肖| 阴盛格阳是什么意思| 造孽是什么意思| 早晨嘴苦是什么原因引起的| 舌苔厚是什么原因引起的| 什么情况下需要做宫腔镜| acu是什么意思| 无名指长代表什么| 女人梦见蜈蚣预兆什么| 女属蛇的和什么属相最配| 九月是什么星座| 什么样的沙滩| 前列腺炎中医叫什么病| 好麻吉是什么意思| 吃海鲜喝什么酒| 什么叫邪淫| 嘴里起泡是什么原因| 性功能障碍吃什么药| 走马观花是什么生肖| 屏蔽一个人意味着什么| ushi是什么品牌男装| 成手是什么意思| rich什么意思| 七月十五有什么忌讳| 养猫有什么好处| 为什么智齿到晚上更疼| 吃什么容易结石| 人彘是什么| 后下药什么时候下| 百度

侯耀华拒绝参加谢东婚礼!回应谢东是亲弟弟传闻:我哪儿知道!

开发 后端
本演练演示为启动记事本的Windows应用程序创建一个安装程序的过程,同时也会为大家演示C#安装与部署,希望对大家有所帮助。
百度   在马应龙被使用的那一刹那,清凉感直冲脑门和身后慰藉解脱的舒爽,会导致上班族的工作效率直线拔高,艺术家的灵感缪斯马上降临,只要10美元就能换来这种至尊体验,对于美国人来说这波不亏。

部署Windows 应用程序

本演练演示为启动记事本的 Windows 应用程序创建一个安装程序的过程。在本演练中,您将首先创建一个 Windows 应用程序,然后创建一个安装程序;以便在安装过程中设置快捷方式和文件关联、添加注册表项、显示自定义对话框以及检查 Internet Explorer 的版本。

注意   创建自己的安装程序时,不一定需要执行下面的所有步骤。本演练的目的是介绍部署中可能会用到的一些可选功能。若只是创建一个基本的安装程序,则只需完成此过程中的前四个部分。

创建 Windows 应用程序

在“文件”菜单上指向“新建”,然后选择“项目”。

在“新建项目”对话框中,选择“项目类型”窗格中的“Visual Basic 项目”,然后选择“模板”窗格中的“Windows 应用程序”。在“名称”框中,键入“我的记事本”。

单击“确定”关闭对话框。

项目即被添加到解决方案资源管理器中,并且打开 Windows 窗体设计器。

在“工具箱”中选择“Windows 窗体”选项卡,并将“按钮”控件拖到窗体中。
双击 Button 控件为该按钮添加事件处理程序。在事件处理程序中添加下面的代码:

Shell("Notepad.exe", AppWinStyle.NormalFocus)

这将启动 Notepad.exe 并将焦点对准它。

在“生成”菜单上,选择“生成我的记事本”该应用程序。

创建部署项目

在“文件”菜单上指向“添加项目”,然后选择“新建项目”。
在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中,键入“我的记事本安装程序”。
单击“确定”关闭对话框。

项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“属性”窗口中,选择 ProductName 属性,并键入“我的记事本”。
注意   ProductName 属性确定文件夹名称和“添加/删除程序”对话框中为应用程序显示的名称。

将 Windows 应用程序添加到安装程序中

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“文件系统编辑器”中,选择“应用程序文件夹”节点。
在“操作”菜单上,选择“添加”->“项目输出”。
在“添加项目输出组”对话框中,从“项目”下拉列表中选择“我的记事本”。单击“确定”关闭对话框。
从列表中选择“主输出”组,并单击“确定”。
在“生成”菜单上选择“生成我的记事本安装程序”。

C#安装与部署应用程序(基本安装程序)

如果正在执行一个完整的演练过程,可以跳过此步骤。

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“项目”菜单上选择“安装”。

这将运行安装程序并在开发计算机上安装“我的记事本”。

注意   必须在计算机上具有安装权限才能运行安装程序。

可选的部署功能

其余步骤演示可选的部署功能。

创建快捷方式

此步骤将为您的应用程序创建一个快捷方式,安装过程中,该快捷方式将放置到目标计算机的桌面上。

为Windows 应用程序创建快捷方式

在解决方案资源管理器中选择“我的记事本安装程序”项目。

在“文件系统编辑器”中,选择“主输出来自‘我的记事本’”节点。

在“操作”菜单上,选择“创建主输出来自‘我的记事本’的快捷方式”。

这将添加一个“主输出来自‘我的记事本’的快捷方式”节点。

将此快捷方式重命名为“我的记事本的快捷方式”。

选择“我的记事本的快捷方式”,并将其拖到左窗格的“用户桌面”文件夹中。

创建文件关联

此步骤为“我的记事本”添加文件关联,以便双击 .vbn 文件时启动“我的记事本”应用程序。

为 Windows 应用程序创建文件关联

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“文件类型”。

在“文件类型编辑器”中选择“目标计算机上的文件类型”节点。在“操作”菜单上,选择“添加文件类型”。

将添加一个“新文档类型 #1”节点,而且该节点将打开,以便您重命名。

将“新文档类型 #1”重命名为 Vbn.doc。

在“属性”窗口中,将文件类型的 Extension 属性设置为 vbn。

选择 Command 属性并单击“省略号”() 按钮。在“选择项目中的项”对话框中,定位到“应用程序文件夹”,并选择“主输出来自‘我的记事本’”。

单击“确定”关闭对话框。

添加注册表项

此步骤将一个注册表项以及相应的值添加到注册表中。运行时,可以从应用程序代码中引用此注册表项以检索每用户信息。

为 Windows 应用程序添加注册表项

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上,指向“编辑器”,并选择“注册表”。

选择“HKEY_CURRENT_USER”节点并将其展开,然后展开“Software”节点,并选择“[Manufacturer]”节点。

注意   “Manufacturer”节点两边有括号,表示它是一个属性。它将被替换为输入的部署项目的 Manufacturer 属性值。
在“操作”菜单上,选择“新建”->“项”。

重命名 UserChoice 项。

选择 UserChoice 项。

在“操作”菜单上,指向“新建”,然后单击“字符串值”。

重命名 TextColor 值。

在“属性”窗口中,选择 Value 属性,并输入 Black。

添加自定义安装对话框

此步骤添加并配置一个在安装期间显示的自定义用户界面对话框。

添加自定义安装对话框

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“用户界面”。
在用户界面编辑器中,选择“安装”节点下的“启动”节点。
在“操作”菜单上,选择“添加对话框”。
在“添加对话框”对话框中,选择“复选框 (A)”。
单击“确定”关闭对话框。
在“操作”菜单上,选择“上移”两次,将“复选框 (A)”对话框放置在“安装文件夹”对话框之上。
在“属性”窗口中,将 BannerText 属性设置为“示例”。
将 BodyText 属性设置为“‘安装示例文件’复选框控制是否安装示例文件。如果处于未选中状态,则不安装示例。
将 CheckBox1Label 属性设置为“要安装示例吗?”。
将 Checkbox2Visible、Checkbox3Visible 和 Checkbox4Visible 属性设置为 false。这将隐藏其他复选框。

C#安装与部署使用示例

此步骤创建一个 Samples 子文件夹,它将被安装到 Application 文件夹的下面。

添加Samples 文件夹

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“文件系统”。“应用程序文件夹”仍应被选中。
从“操作”菜单上指向“添加”,然后选择“文件夹”。
将“新建文件夹 #1”重命名为“示例”。

此步骤创建两个简单的文本文件,如果用户在自定义对话框中选择“安装示例”选项,将安装这两个文本文件。

为应用程序创建示例文件

使用记事本或其他文本编辑器创建一个包含文本“这是 rules.vbn”的文本文件,然后将其保存为 Rules.vbn。
注意   若要防止记事本自动添加 .txt 扩展名,请从“文件类型”下拉列表中选择“所有文件”。
创建另一个包含文本“这是 memo.vbn”的文本文件,将其保存为 Memo.vbn。

此步骤将示例文件添加到 Samples 文件夹中,并设置决定是否安装该文件的条件。

将示例添加到安装程序中

在解决方案资源管理器中选择“我的记事本安装程序”项目。从“视图”菜单中指向“编辑器”,选择“文件系统”,然后选择“示例”文件夹。
从“操作”菜单上指向“添加”,然后选择“文件”。将 Rules.vbn 和 Memo.vbn 文件添加到“示例”文件夹中。
在文件系统编辑器中选择 Rules.vbn。
在“属性”窗口中,将 Condition 属性设置为 CHECKBOXA1=1。运行安装程序时,只在自定义的复选框被选中时才安装 Rules.vbn 文件。
在文件系统编辑器中选择 Memo.vbn 文件。
在“属性”窗口中,将 Condition 属性设置为 CHECKBOXA1=1。运行安装程序时,只在自定义的复选框被选中时才安装 Memo.vbn 文件。

添加启动条件

此步骤检查在目标计算机上是否安装了 Internet Explorer 5.0 或更高版本,如果未安装所需版本的 Internet Explorer,将停止安装过程。

添加启动条件来检查 Internet Explorer 版本

注意   此步骤旨在阐述启动条件的概念;“我的记事本”应用程序实际上并不依赖于 Internet Explorer。
在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上指向“编辑器”,然后选择“启动条件”。
在启动条件编辑器中,选择“目标计算机上的要求”节点。
在“操作”菜单上,选择“添加文件启动条件”。

将在“搜索目标计算机”节点下面添加一个“搜索 File1”节点,而在“启动条件”节点下面添加一个“Condition1”节点。

将“搜索 File1”重命名为“搜索 Internet Explorer”。
在“属性”窗口中,将 FileName 属性设置为 Iexplore.exe,将 Folder 属性设置为 [ProgramFilesFolder],将 Depth 属性设置为 2,将 MinVersion 属性设置为 5.00。
选择“Condition1”节点。
将 Message 属性设置为“该程序需要 Microsoft Internet Explorer 5.0 或更高版本。请安装 Internet Explorer 并重新运行‘记事本’安装程序。”。

设置可选属性

此步骤设置一个属性,以便在目标计算机上没有正确版本的 Windows 安装程序时,自动安装 Windows 安装引导程序文件。

设置部署项目的可选属性

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“视图”菜单上,选择“属性页”。
在“我的记事本安装程序”属性页中,选择“引导程序”下拉列表,然后选择“Windows 安装引导程序”。
在“生成”菜单上选择“生成我的记事本安装程序”。

在开发计算机上安装

此步骤将运行安装程序并在开发计算机上安装“我的记事本”。

在开发计算机上安装“我的记事本”

在解决方案资源管理器中选择“我的记事本安装程序”项目。在“项目”菜单上选择“安装”。
注意   必须在计算机上具有安装权限才能运行安装程序。

部署到其他计算机

此步骤将运行安装程序并将“我的记事本”安装到其他计算机。

将“我的记事本”部署到其他计算机上

在 Windows 资源管理器中,定位到项目目录并查找所生成的安装程序。默认路径是 \documents and settings\yourloginname\My Notepad Installer\project configuration\My Notepad Installer.msi。默认“项目配置”是“调试”。
将该目录中的我的记事本安装程序 .msi 文件以及其他所有文件和子目录复制到另一台计算机上。
注意   若要在未连网的计算机上安装,请将文件复制到 CD-ROM 等传统媒体中。
在目标计算机上双击 Setup.exe 文件来运行安装程序。
注意   必须在计算机上具有安装权限才能运行安装程序。

C#安装与部署测试

此步骤将测试从桌面快捷方式启动安装程序和卸载。

C#安装与部署测试安装

验证快捷方式是否安装到了桌面上以及是否能够正确启动“我的记事本”应用程序。
使用“控制面板”中的“添加/删除程序”工具卸载该应用程序。

【编辑推荐】

  1. C#枚举类型实例解析
  2. C#枚举类型开发学习心得
  3. C#枚举类型学习之基础讲解
  4. C#枚举类型语法浅析
  5. C#枚举类型基础学习浅析
责任编辑:彭凡 来源: 机械工业出版社
相关推荐

2025-08-07 18:29:10

C#继承C#多态

2025-08-07 10:17:25

C#枚举类型

2025-08-07 15:35:59

C#虚函数

2025-08-07 18:26:35

C#继承构造函数

2025-08-07 07:49:05

C#Switch模式匹配

2025-08-07 12:31:54

C#爬虫Python

2025-08-07 16:00:03

C#静态字段C#实例字段

2025-08-07 14:32:11

C#安装部署

2025-08-07 13:30:11

C# interfac

2025-08-07 16:08:45

C# DrawStri

2025-08-07 10:03:40

SQL Server

2025-08-07 16:37:32

C# for循环

2025-08-07 09:26:45

BESBlackBerry

2025-08-07 22:41:18

2025-08-07 16:18:38

C#调用SQL存储过程

2025-08-07 08:18:23

C#反射模块

2025-08-07 16:01:08

C++多态

2025-08-07 13:49:21

C# 操作Excel

2025-08-07 18:17:32

C#接口编程

2025-08-07 16:09:15

C#操作Access
点赞
收藏

51CTO技术栈公众号

起付线是什么意思 norm什么意思 嗯嗯嗯是什么意思 管型偏高说明什么问题 知更鸟是什么意思
奚字五行属什么 尿毒症是什么原因导致的 孙策是孙权的什么人 生姜泡醋有什么功效 什么花能吃
夏天可以种什么蔬菜 栎字五行属什么 大小脸挂什么科 红薯不能和什么一起吃 前列腺钙化灶是什么病
爆栗什么意思 莲藕炒什么好吃 车前草能治什么病 紫微斗数是什么 西布曲明是什么
什么的河水hcv8jop9ns5r.cn 肺气肿是什么意思dajiketang.com 什么食物含胶原蛋白最多hcv9jop0ns0r.cn 现在领结婚证需要什么hcv9jop7ns1r.cn 宝宝流鼻血是什么原因hcv9jop5ns8r.cn
阑尾炎可以吃什么hcv8jop2ns1r.cn 乌冬面是什么做的xscnpatent.com 妇科湿疹用什么药膏最有效gangsutong.com 时蔬是什么菜hcv8jop6ns6r.cn 维生素c什么时候吃效果最好hcv8jop5ns2r.cn
精液发黄是什么原因引起的hcv9jop7ns1r.cn 偶发室性早搏什么意思hcv8jop2ns0r.cn 为什么一吃完饭就肚子疼hcv7jop9ns6r.cn ab和o型血生的孩子是什么血型hcv8jop9ns3r.cn 油菜花是什么颜色hcv7jop7ns3r.cn
无聊的反义词是什么hcv9jop6ns6r.cn 今年什么时候过年hcv7jop5ns0r.cn 土豆和什么不能一起吃hcv8jop7ns4r.cn 双肺索条灶是什么意思hcv7jop6ns1r.cn 运动喝什么水补充能量wmyky.com
百度