C#打包应用程序,与.NETFramework介绍
发布时间:2022-03-29 15:29:20
1, 新建一个项目, 类型为 安装和部署 中的安装项目或安装向导
2,双击应用程序文件夹,添加所有需要的文件(包括图标,Access,图片和dll等),特别是要打包的编写的应用程序生成文件,在bin/debug 文件夹中的exe文件。其图标在此编程项目中的 项目属性 生成中设置,同时最好重命名,因为在包含进去之后无法重命名,这样在 目标pc 上安装时就为包含进去时的名字和图标。
3,为 应用程序exe 在 桌面菜单 和 用户管理菜单(即“开始”,最好为文件夹,还要添加 卸载exe快捷方式)添加 exe快捷方式,并 左键点击 在出现的属性(右边侧栏)中设置其 icon。
4, 添加 卸载exe : 从c:windows/system32 中添加 msiexec.exe 并重命名为 uninstall.exe 然后创建快捷方式, 左键 单击项目,在左侧边栏出现的属性页中找到 product code, 复制到uninstall快捷方式的arguments 并在前面加 /x . 即为/x product code. 带{}
5, 右键单击项目,选择属性, 可以在出现的对话框中 重命名将要生成的exe 文件。 单击 系统必备, 其中要选择所需要的 组件, 要包括.net framework 3.5。 选择下面的 与我的应用程序相同的位置, 这样就会从 这个路径安装 系统必备组件。(未完,下面详述如何添加.net 3.5)
6, 右键 项目, 视图》用户界面, 将出现安装时的界面对话框, 可以新建新对话框, 也可以在安装对话框的顶部添加图片, 通过设置 bannerbitmap 来实现。 注意 项目的名称也会出现在安装对话框中, 所以最好将项目名称命名好(左键单击项目,在属性中更改 product name 和 Title)。
7, 左键 应用程序文件夹, DefaultLocation 选项为安装程序路径设置。 默认设置为 C:Program Files/ [manufacturer]/ 应用程序名称
下面重点介绍打包包括 .net framework
1, 打包的为 .net 3.5 离线版。 首先下载完整版, 231mb 解压后, 将下载的 3.5 x86(32位机)中文语言包copy到 解压后文件夹dotNetFX35\x86文件夹中, 此时 单击dotNetFx35setup.exe 就可以安装离线版。
2, 将dotNetFx35setup.exe 添加到 项目中去, 只包含此单一exe(2.3m)即可, 在生成后会包含所有的 .net 组件(231m)。 右键 项目——属性——系统必备,选中net35 并将下方选为 与安装程序一同本地下载; 即中间的那个。
3, 右键项目 》视图》 启动条件, 单击 .net framework, 将其installurl 改为dotNetFx35setup.exe即可(只要与安装文件路径一致即可),原来为 微软官方下载。
4, 单击生成 即可。
自己编写的应用程序打包后只有2,3m, 可是加上.net 平台就 250m 左右啦。
猜你喜欢
- maven 文件打包,输入 :package -Dmaven.test.skip=true 进行打包, 一般生成的jar 文件 名称是项目名
- 对于一个应用程序而言,控件是搭建用户界面的积木。它们具备交互式的特征。VS 2012中的控件都放在工具箱中,添加一个控件到窗体,只需在工具箱
- 获得redis所有的key-value运行结果:redis配置文件需要序列化@Bean public RedisT
- JSTL条件行为和遍历行为JSTL的条件行为标签有四个:if,choose,when,otherwise标签1、if标签是对某一个条件进行测
- 这篇文章主要介绍了java private关键字用法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- static目的java中的static关键字主要用于内存管理。static范围使用范围:java static关键字可以用在变量、方法、代
- 本文实例讲述了c#用for语句输出一个三角形的方法。分享给大家供大家参考。具体分析如下:这是一道面试题,要求是这样的:只使用一个for循环输
- 正则: “.”和"\""."点儿,在正则表达式中表示任意一个字符。"\"在正则表
- 一、首先在Spring Boot项目中,手动添加异常方法进行测试@Transactional(rollbackFor=Exception.c
- 前言大家都知道MySQL数据库很好用,但数据量到了千万以上了,想增加字段是非常痛苦的,这个在MongoDB里就不存在,字段想怎么加就怎么加,
- 概述1、邮件相关的标准厂商所提供的 JavaMail 服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括:SMTP(Simple Ma
- 本文实例讲述了java动态绑定和静态绑定用法。分享给大家供大家参考,具体如下:背景1.当子类和父类存在同一个方法,子类重写了父类的方法,程序
- 最近有小伙伴问我mybatis有没有自动创建表结构的功能,因为他们之前一直使用hibernate用习惯了,理所当然的认为,在实体类上配置 *
- 显示当前运行java代码的运行时的各种参数。不带显String操作。package systeminfo;import java.util.
- 好程序员Java教程分享MyBatis Plus介绍:1.MyBatis Plus 介绍MyBatis Plus 是国内人员开发的 MyBa
- 在spring运行时,动态的添加bean,dapeng框架在解析xml的字段时,使用到了动态注册,注册了一个实现了FactoryBean类!
- 1.使用的是maven项目,添加依赖<!-- mybatis-plus begin --> <depend
- 概述Spring针对Java Transaction API (JTA)、JDBC、Hibernate和Java Persistence A
- 由于springboot常用war包部署,改为cloud开发模式多端口情况下,部署反而不习惯毕竟,war包要不要项目名访问都必须放在tomc
- Eureka大白话解析笔记补录:1.Eureka 介绍Spring Cloud Eureka 是 Spring Clou