VS2010发布、打包安装程序超全超详细

找不到原文链接难过


1、  在vs2010 选择“新建项目”à“其他项目类型”à“ Visual StudioInstallerà

“安装项目”:

 

命名为:Setup1 。

这是在VS2010中将有三个文件夹,

1.“应用程序文件夹”表示要安装的应用程序需要添加的文件;

2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe;

3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。

2、  应用程序文件夹中点右键添加文件:表示添加要打包的文件;

 

添加的文件一般是已经编译过 应用程序的debug目录下的文件

 

如果debug 下面有子文件夹 则需要“添加文件夹”,例如:data

 

然后把对应的子文件里的内容添加到此文件夹中;

把需要创建程序快捷方式的图标也添加进来:后缀名为:ico

3、   在创建的项目名称(Setup1)上点击右键:属性

 

     选择系统必备:

     

然后选择.NET的版本,和WindowsInstaller3.1(可选项)

选择:“从与我应用程序相同的位置下载系统必备组件”

这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET  FrameWork组件;但是安装包会比较大。

VS2010发布.NET2.0的版本,在创建安装程序时,需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图”à“启动条件”: 

然后VS2010会创建如下文件:

在“启动条件”中 , 点击“.NETFramework”在Version上面选择.NET Framework 2.0;

这样.NET Framework 2.0上创建的项目在安装时,就不会安装.NET3.5或其他版本

也不会重启(解决.NET 2.0 创建的项目,安装.NETFrameWork3.5的问题)。

4、  设置安装文件的目录(路径):

创建的项目名称(setup1)点击左键(不是右键),在属性中设置参数如下图:

其中Author 为作者;Manufacturer为公司名称;ProductName为应用程序的名字;

例如我们设置为:BeyondKKO;Manufacturer:自由公司;ProductName:串口测试。

把InstallAllUsers 设置为True 。

(这样在“控制面板”程序中会显示公司的名称;

在安装时会默认为“任何人”,否则默认为“只有我”)

 

 

在应用程序上点击左键,如下图:第一个为系统主目录(默认C:\Programe),第二个为公司名([Manufacturer]),第三个为应用程序名称,这样在安装时就会创建两层的文件路径。需要删除DefaultLocation中的:[Manufacturer]。删除后只有应用程序的名称

5、 创建应用程序图标与卸载程序:

A.“在应用程序文件夹”中的.exe文件中,点击右键,创建快捷方式:

 

 

重命名“串口测试程序”,然后点击右键属性:选择Icon

 

双击进入选择我们之前添加的“MiXer.ico”

确定后,拖动此快捷方式到“用户桌面”

B. “用户的‘程序’菜单” 中添加一个文件夹,命名为:“串口程序”

然后同样的方式创建TEXTCOM.exe一个快捷方式(“串口测试程序”),拖动到“串口程序”中;

然后给.NET应用程序创建一个卸载程序:

在“应用程序文件夹”中添加:C:Windows\System32\Msiexec.exe

右键创建快捷方式,重命名为:卸载,把此快捷方式拖动到“串口程序”;

点击项目名称(Setup1),在属性中找到:ProductCode

复制此ProductCode ,粘贴到“卸载”快捷方式的Arguments属性,前面加/x空格

6、  完成以上步骤,就可以生成解决方案了。

7、  生成解决方案后,在debug文件夹中就是我们需要的安装包。

8、  安装完在开始菜单中有“串口程序”的文件夹,里面有我们创建的两个快捷方式;

     

桌面上也有快捷方式。

 

 

 

 

 

 

英文版VS2010制作中文环境安装包

 

自从VS2010发布以来,一直在用英文版本,接下来就说明用英文版本制作中文环境安装包方法。


开发工具:VS 2010 EN 
开发语言:Visual C#

 

先来看下英文版制作中文环境安装包出现的错误:

当创建有中文字符的文件夹或文件名都会出现波浪线,安装后就会是乱码,当然,解决这个问题的方法也很简单,

按照上图,设置安装包属性Localization ChineseSimplified)。

这样虽然可以解决中文字符问题,但如果是要打包.net 环境的话(当然,您要是不打包.net环境这个就不在讨论之内了)

,如下图选择将.net 环境一起打包,

当生成安装程序的时候,出现了以下错误,如下图:

根据错误,很明显没有找到中文语言包,但是错误中说的磁盘又指的哪个目录呢?

目录是指这里:C:/ProgramFiles/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages/DotNetFX40Client(我的VS装在C盘,根据实际情况来定)

当然您会想是不是把中文语言包放在目标目录下不就可以吗?暂且不下判断,下载个中文语言放到目录下试试,

Microsoft  .Net Framework 4.0 完整版语言包   Microsoft .Net Framework 4.0客户端版语言包

下载下来之后,将完整版复制到“Packages/DotNetFX40/zh-Hans  (对应语言环境)

将客户端版复制到“Packages/DotNetFX40Client/zh-Hans”

重新生成安装包程序。。。。。。

Rebuild All Succeded

注:所有需要一起打包的程序放在“C:/ProgramFiles/Microsoft SDKs/Windows/v7.0A/Bootstrapper/Packages”

可根据实际安装环境进行配置。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/353514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

介绍HawkFX

如前所述, 我开始玩JRubyFX 。 对我来说,学习一些新的最佳方法可以解决用例,因此我开始为Hawkular创建库存浏览器。 为什么选择JRubyFX? 让我们首先从“什么是JRubyFX”开始? JRubyFX是通过JRuby引入Ruby世界的JavaFX…

HibernateTemplate

org.springframework.orm.hibernate5.HibernateTemplate 这是spring-orm-4.3.4.RELEASE.jar包中的一个类,这个类是对Hibernate进行了封装; 这是可以进行注入的属性,需要注入sessionFactory属性,因此我们需要创建一个sessionFactor…

第四章: 4.1 logging模块 | 正则表达式

修改json数据然后写入json文件中 f open(1234.json,r,encodingutf-8) data f.read() data1 json.loads(data)data1[status] 1f1 open(1234.json,w,encodingutf-8)json.dump(data1,f1) hashlib md5值的用法 #加入下面这个就可以 password input(请输入密码:)m hashlib.md…

使用保险柜管理机密

您如何存储秘密? 密码,API密钥,安全令牌和机密数据属于秘密类别。 那是不应该存在的数据。 在容易猜测的位置,不得以纯文本格式提供。 实际上,不得在任何位置以明文形式存储它。 可以使用Spring Cloud Config Server或…

winScp中文乱码设置

打开一个putty窗口(图一),左上角鼠标左键点击,弹出设置界面,选择Change Settings,在图二界面的window->translation,Remote character set选择UTF-8,Apply应用即可。 转载于:https://www.cnblogs.com/ya…

多台电脑共用一个耳机、音箱

台式机电脑声卡一般有三个插孔,一个是麦克风,一个是耳机,另一个就是LineIn输入口了,买一根AUX线,一头插入笔记本的耳机插口,另一头插入台式机linein口;在控制面板的声音中选择线路输入&#xff…

liferay开发文档_Liferay –简单主题开发

liferay开发文档实际上,Liferay的6.1版本已经走了很长一段路,该版本完全支持JSF和IceFaces。 我一直在努力学习它的绳索,因为我希望使其成为我们团队中的标准协作工具。 好的软件应用程序可以解决问题,但是好的软件应用程序不仅可…

ACRush 楼天城回忆录

利用假期空闲之时,将这几年 GCJ , ACM , TopCoder 参加的一些重要比赛作个回顾。首先是 GCJ2006 的回忆。 Google Code Jam 2006 一波三折: Google Code Jam 2006 是我第一次到美国参加现场的程序设计比赛。 Google Code Jam 2006…

JUnit 5 –条件

最近,我们了解了JUnit的新扩展模型以及它如何使我们能够将自定义行为注入测试引擎。 我向你保证要看情况。 现在就开始吧! 条件允许我们在应该执行或不应该执行测试时定义灵活的标准。 它们的正式名称是“ 条件测试执行” 。 总览 本系列中有关JUnit 5…

我的编程竞赛之路 ——中国大学生计算机编程第一人楼天城访谈

记者/陈秋歌 25岁的楼天城有“中国大学生计算机编程第一人”的称号,也被参加竞赛的学子们敬称为“楼教主”。他的传奇经历一直激励着众多年轻学子:从2001年开始参加计算机编程竞赛,并连获全国一等奖;2004年入选国家集训队&#xf…

jenkins部署_Jenkins:部署JEE工件

jenkins部署随着持续集成和持续交付的出现 ,我们的构建被分为不同的步骤,以创建部署管道。 这些步骤中的一些步骤可以是例如编译和运行快速测试,运行慢速测试,运行自动验收测试或发布应用程序等。 部署流程的最后步骤意味着将我们…

2013年3月编程语言排行榜:有毒的Java

2013年3月12日,Tiobe公布了新一期编程语言排行榜。Java依旧是占据第一的位置,C语言紧随其后。值得注意的Objective-C持续发力,已经占到了第三的位置。咋一看榜单,前5条中C#下滑最快,从第3名下降到第五名。而其他语言都…

DHCP服务(dhcpd)

DHCP动态分配主机地址(Dynamic Host Configuration Protocol) 动态主机配置协议(DHCP)是一种基于UDP协议且仅限于在局域网内部使用的网络协议,主要用于大型的局域网环境或者存在较多移动办公设备的局域网环境中&#x…

基于Matlab/Simulink不平衡电网工况下级联H桥光伏并网逆变器仿真模型

本次更新的内容为级联H桥光伏并网逆变器相关的控制,后面会针对储能系统在级联H桥拓扑上的应用进行分享。由于传统发电造成的环境污染问题和光伏电池板价格持续创新低,太阳能从众多种类的可再生能源中拔地而起,因而光伏逆变器成为国内外学者和…

“速课小龙”项目冲刺3

第三天 日期:2018/6/15 一.今日完成任务情况及遇到的问题 姓名完成情况遇到的问题解决方法邓旭 通过对昨天的知识进行再学习,已经能进行文件上传。并且开始着手于出题模块。 今天着手只是模型的基础层搭建,所以难度相对较少。未有问题解决陈逸…

Java和Lagom的CQRS

我很高兴在Chicago Java User Group上进行了讨论,并讨论了Lagom如何实现CQRS(命令查询责任隔离模式)。 值得庆幸的是,有一个录音,我还把这些幻灯片发布在slideshare上 。 抽象: 一旦应用程序变得相当复杂…

怎么样开会才有效果?

SAP项目实施过程中,难免不了要开不少的会议,无论是最前期的选型,还是商谈,乃至后面上线评审都免不了将很多项目干系人聚在一起就出现的问题或大家关心的问题摆在台面上做探讨。但只要你开过大会议你就会知道很多时候开会纯粹是为了…

网络15软工个人作业5——软件工程总结

一、请回望开学时的第一次作业,你对于软件工程课程的想象 1. 对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标&#…

dijkstra算法学习

dijkstra算法学习 一、最短路径 单源最短路径:计算源点到其他各顶点的最短路径的长度 全局最短路径:图中任意两点的最短路径 Dijkstra、Bellman-Ford、SPFA求单源最短路径 Floyed可以求全局最短路径,但是效率比较低 SPFA算法是Bellman-Ford算…

php定时任务(自己)

php定时任务(自己) 一、总结 一句话总结:可用php.exe连接php文件和bat文件,bat文件在计划任务中可以设置定时执行, 二、 1、php 2、bat E: "D:\software\code\phpStudy2018\PHPTutorial\php\php-5.4.45\php.exe&q…