文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别" />
搜档网
当前位置:搜档网 › 图解C#如何为winform程序打包发布应用

图解C#如何为winform程序打包发布应用

图解C#如何为winform程序打包发布应用
图解C#如何为winform程序打包发布应用

1:新建安装部署项目

打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)

此主题相关图片如下:

2:安装向导

关闭后打开安装向导,点击下一步,或者直接点击完成.

3:开始制作安装向导完成后即可进入项目文件夹: 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.

然后右击你的可执行文件,创建快捷方式,然后把快捷方式分别剪切或复制到左边的"用户的?程序?菜单"和"用户桌面"中.

这样安装程序安装完成后会在"开始->所有程序"和"桌面"上生成程序的快捷方式.

然后右击左边的"应用程序文件夹"打开属性对话框:

将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称";

然后打开解决方案管理器,右击你的解决方案名称,选择属性:

在打开的属性页中,选择"系统必备",

在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!

选上以后,在生成的安装文件包中包含.netframework组件.(这个选项默认是没有选中的)

好了,这样就完成99%了,然后点击"生成->生成解决方案",哈,生成成功!

4:制作完成

现在打开解决方案文件夹下的debug文件夹,就可以看到生成的安装文件了.

【续】关于"卸载"功能的添加,上面的文章只介绍了简单的生成安装的方法,但是在https://www.sodocs.net/doc/2c1183181.html,2005下并没有直接生成卸载程序的功能,所以我们只好用msi来实现了,原理我就不讲了,网上一搜一堆,我只讲操作.

【1】:在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下.

添加进去以后,为了让他更像个卸载程序,把他的名字改成"Uninstall.exe",当然这个关系不大,改不改都行的.

然后给他创建一个快捷方式,放到桌面或者"开始-程序"中,我选择放在了开始菜单中,然后下面我们要的做的就是查找这个部署项目的ProductCode了,鼠标左键单击项目名称,记住是左键单击,然后点击属性标签,注意:不是右击的属性,这个区别很大,这时你就可以看到ProductCode了,

然后打开你创建的那个快捷方式的属性对话框,在Aguements属性中输入"/x {ProductCode}",

好了,然后点击"生成解决方案"即可生成带有卸载功能的安装程序了.

桌面软件测试概述

桌面软件: 桌面软件是一类用于更改桌面视觉效果或管理桌面设置的软甲、以及一些使电脑用起来更加方便的软件 ?桌面管理工具: 可以管理工具、可以管理操作系统桌面图标、文件、网址 ?桌面应用软件 ●浏览器 ●输入法 ●音乐盒 桌面软件测试计划 ?测试计划的测试策略 ●功能测试 检查功能项下面还有的若干项 ●性能测评 保证机器配置相同、操作步骤相同: 如打开100页签、浏览网页是否流畅 在浏览器上下载文件的速度如何 网页显示的速度、观看视频、浏览新闻、网络购物的速度如何 ●稳定性测试 稳定性测试指在一定环境下,长期运行该软件、软件不会失效,不会使计算机造成内存泄露的测试 自动化工具:AutoIt ●冲突测试 冲突测试:主要指桌面软件在安装过程中或者网络请求过程中,与防火墙、各种杀毒软件和上网助手之间是否有冲突测试。 在冲突测试里需要列出桌面软件有哪些网络请求进程、然后安装所有流行杀毒软件和防火墙进行这方面测试 ●兼容性测试 桌面软件的兼容性测试主要指桌面软件与安装在计算机上的各种个人软件、游戏同时运行时是否会兼容

测试计划的人员安排和任务安排?总体任务工期安排 结论: 性能测评、兼容性测试、稳定性测试、冲突测试一般安排在第二轮测试 用例设计占据了大部分的时间 ?人员和任务安排 冲突测试:测试人员要求对硬件和网络有所了解 兼容性测试:测试人员要求对软件应用较全面 错误类型 ?稳定性问题 应用程序造成操作系统重新启动 应用程序造成操作系统蓝屏 应用程序造成电脑死机或者不能关机 应用程序造成无法进入操作系 应用程序造出现崩溃

?性能问题 系统资源消耗严重、操作系统性能下降 网络Socket被完全占用 应用程序在使用过程存在内存泄露 应用程序在使用过程中性能低下 应用程序在使用过程中出现假死现象 应用程序的性能与同类软件有明显的不同 应用程序的性能与以往版本有明显的不同 Socke用于基于TCP/IP协议的应用程序之间的相互通信 客户方和服务器方需要采用Socket通信时、首先需要建立Socket连接 客户方发送的消息可以是文本,也可以是二进制流 反复断开下载导致无法正常连上网、这个缺陷就是网络Socket被完全占用 ?功能错误 处理流程、逻辑出现错误 功能设计不完整、大量设计和需求不符合 被测软件破坏了操作系统原来定义的权限 容错处理不完善 数据丢失 数据紊乱 案例分析:某些软件限制只能在管理员用户下安装、升级、卸载软件。如:MyQQ 在Windows XP的User权限下出发升级、提示升级失败、这个缺陷是破坏了操作系统原来定义的权限、因为不应该提示信息错误、应该非管理员用户不能升级 ?界面错误 应用程序贴图、控制显示不正确 界面出现错字、排列不整齐 对话框过小、提示信息不能完整显示 桌面软件的测试功能 熟悉了Web系统、C/S结构的系统的测试人员会习惯将菜单作为自己的测试功能模块。如:Word、可将文件、编辑、视图、插入、格式等作为它的测试功

Java桌面应用程序原型

搭建Java桌面应用程序原型(一) 作者:odt团队文章来源:csdn 点击数:1131 更新时间:2006-9-24 原文地址:https://www.sodocs.net/doc/2c1183181.html,/Article/kfyy/java/jc/200609/4439.html 在这篇文章里,我将描述一个Java桌面应用的原型,我把它叫做JImageing。我打算把焦点集中在应用的框架上,解释我怎么做技术上的决定和我怎么解决在开发过程中出现的问题。 为什么要建造一个原型? 很多应用程序的开发都是由于几个原因从一个原型开始的。这些原因中的第一条就是,你必须确定用现有的技术能够满足用户的需求。例如,在不用本地代码的Swing应用程序中Windows集成不能够被实现,这就导致丧失了一些Ja va跨平台的优势。SWT提供了一个和操作系统有限制的集成,这就允许你在很多本地平台上运行同一应用程序。在很多场合,J2SE平台提供给你需要搭建复杂桌面应用程序的丰富性能。在搭建大型Java桌面工程之前,你总是应该搭建一个原型去看J2SE是否满足应用程序的需求。 另一方面证明你的想法能够被实现并且你的技术决定是正确的,一个原型能够在开发过程中尽早的获得用户的反馈。原型也能帮助你估计完成你的工程所需要的时间和资源。花大量的工作去搭建一个有着菜单,对话框,拖拽特性、剪切版支持、恢复管理、打印等功能的用户接口。在开始这些工作之前,你应该知道搭建应用程序核心功能有多困难。如果你不得不用第三方自定义组件,你应该测试他们看看是否能和你的原型一起工作。如果你不得不解决扩展和性能问题,你应该通过原型状态找到解决方案。 用户需求 JImageing原型是一个桌面应用程序,这个应用程序允许你给图片注释。Email可能是最流行的“协作工具”,但是可以通过图片工具提高在截图上做注释的能力,这种图片工具可以让你画线,画矩形、椭圆并且可以写注释信息在图片上。 如果JImageing的用户使用一个以上的操作系统,那么对于这样的一个应用程序Java是很自然的选择。当Window s支配桌面市场的时候,有一些用户选择Mac或者Linux。例如,当Java开发者通过互联网对一个项目进行合作的时候,有一可能性是他们可以不用同一种操作系统。 这个用户接口非常简单,它包括一个工具栏和一个画图区。对于测试应用程序的主要功能来说足够用了。下图显示了这个接口的样子:

netbeans创建桌面应用程序教程

NetBeans 6的新功能第2部分:Java桌面应用程序 NetBeans 6.0 为Java 提供的新功能和扩展功能 NetBeans 6.0 提供了众多新功能和扩展功能,众所周知的GUI 设计器(Matisse 项目)也从5.5 版本开始得到了极大的增强。此外,由于整合了Profiler,5.5 版也变 有关这些新功能和扩展功能的详细信息,请参阅 https://www.sodocs.net/doc/2c1183181.html,/features/index_ja.html 现在,尝试利用Swing 应用程序框架,开发一个简单的获取图像的应用程序。实现 在Flickr(https://www.sodocs.net/doc/2c1183181.html,)进行关键字搜索,获取并且显示单幅图像的功能。(要运行此Demo,需要获取Flickr API 的API KEY,并能连接到互联网。) ■Swing 应用程序框架(JSR-296) Swing 应用程序框架可用于创建Swing 应用程序。框架给人的印象总是非常繁琐且难以使用,但Swing 应用程序框架却是一个小巧、没有特定设置文件且简单易用的框架。https://https://www.sodocs.net/doc/2c1183181.html,/ 正在进行该框架的进一步开发工作。 Swing 应用程序框架https://https://www.sodocs.net/doc/2c1183181.html,/

JSR-296 https://www.sodocs.net/doc/2c1183181.html,/en/jsr/detail?id=296 下面简要介绍该框架的基本情况。首先来看看该框架的整体结构,这对后续使用NetBeans 的GUI 设计器会有一定帮助。 图 1 Swing 应用程序框架的整体结构 Swing 应用程序框架主要由以下5 部分构成,并能提供较为复杂的生命周期管理和Session 管理等。此外,可以简单地重用添加了@Action 注释的Action。不需要使用 ■创建Java 桌面应用程序项目

Java开发桌面应用程序的优劣

Java开发桌面应用程序的优劣 即使在JavaFX出现之前Java已经在桌面领域做出了一些重大的提升,比如Swing中的提升;我们现在也有了很棒的OpenGL;DirectX也有了很大的提升;启动时间也显着提升了。 (中国软件网讯)即使在JavaFX出现之前Java已经在桌面领域做出了一些重大的提升,比如Swing中的提升;我们现在也有了很棒的OpenGL;DirectX也有了很大的提升;启动时间也显着提升了。没错,Java在去年做了很多显着而有效的工作。 然而不得不说的是,除此之外其他的仍是一塌糊涂。比如Java sound实际上并不好用,被遗弃的Java3D又如何呢?最近甚至JOGL也被Sun遗弃,包括很久之前的SwingLab;JAI(用作图片处理)多年未真正升级过,看起来也没有在什么地方得到利用,它迫切需要性能上的巨大提升以适应来临的多核GPU时代所有这些应用于桌面领域的Java产品不是被遗弃就是成为鸡肋。 而且很关键一点是,尽管我们可以用Java创建出桌面应用,但只要我们想开发真正的富桌面应用我们就无法真正使用Java而使用JNI、C/C++和平台依赖的libraries等。 使用Java构建桌面应用更多的是困难和麻烦,比如即便想要在Java应用内创建一个高效的优良的web浏览器都是一件难事。而且没有用Java编写的图片处理应用,没有一个纯粹的Java web浏览器,没有数字音频应用,没有3D建模器,没有矢量图形编辑器,没有先进的光栅编辑器。Java今日在桌面端所到达的高度只能满足那些服务器开发者,因为他们只需要在远程服务时使用电脑桌面上的简单界面。 过去我们一直说这是因为Java太慢,无法在一个慢的平台上开发出如此复杂的应用。但我们这样说是错的。原因有两点:一,Java从来就没有慢过,即便有些部分曾经慢过,但没有人怀疑当它需要被用到服务器端时它会迅速地得到提升,比如JITs,GCs等。这一点也正是Java语言卓越的地方。二,由于Java平台的天然特性,Java应用总是第一个利用市场上新硬件和新操作系统的应用。一旦JVM被配置到了一个新系统中,几乎不需要任何编辑和调试,Java应用就可以在上面全速运行。比如你在32位的操作系统上开发了一个应用,它就可以全速运行在Windows 7 或者Solaris的64位JVM上。所以所谓的Java太慢根本不能成为Java在桌面端碌碌无为的借口。 而且,如果你是一个终端用户,你甚至不需要从网站上重新下载应用,这意味着不仅终端用户和开发者得到了速度提升,甚至应用的执行性能的前边也得到了速度提升。今天,JIT 在runtime为本地操作优化代码已经做得很棒了,这意味着你可以挖掘出你运行的硬件的全部的能力,这是一个静态编译语言永远也无法竞争过的性能,只是这个性能如果可以运用到桌面端和游戏领域就好了 我们总是说:由于Sun总是一个服务器端公司的原因,Java在桌面端一直没有真正的机会。而Oracle的收购让这种境况看起来不会有什么改变。希望这不要再继续下去,为了Sun、Oracle和Java自身的利益,Oracle内部的知名人士应该提醒公司来让他们知道:如果缺乏了在桌面端的能力和效率,必将影响Java的普及率甚至它在服务器端的占有率。

java桌面应用程序开发

Java for servers, personal computers and mobile devices is a great technology. As a result of the need to Java cross-platform features, so the Java on the server and the application of mobile device is a great success. But Java in the case of personal computer applications and on the server and the application of mobile devices is different, but it will soon change, at least, sooner than you think. In this article, I will analyze the Java application in the desktop environment will be how to get promoted, and specifically the Java GUI (graphical user interface) of the three main tools: the AWT and Swing, and SWT. In the following paragraphs, I will develop a complete Java desktop applications. The Java and the desktop Now, the popular desktop platform for Windows, Mac, and Linux. But they are not perfect, Windows dominated the desktop operating system market, its application and development has a huge population, but it is expensive and there are many security vulnerabilities. Linux has a solid foundation, it is open source software, more reliable than Windows. Macs is very easy to operate and not the target of the hacker, but compared with Windows and Linux, Mac hardware and software of the optional scope is very limited. Companies and individuals choose their operating system based on many factors. Less cost and high safety factor is preferred, this leads to some organizations from the Windows and choose Linux. For many users, availability and support for the original application is a very important factor, which means that the Windows will continue to enjoy the huge market. Mac has its own loyal users, which makes the Mac can still live, and the popularity of Linux on the desktop and the success of the Mac created diversity, this diversity is the Java need, this diversity makes Java on the desktop has a pivotal position. Cross-platform support Java running on all relevant operating systems, including Windows, Mac and Linux. For any organization, he wants to existing applications from one operating system transplant to another operating system without having to do too much change, so the Java it is their first choice of desktop development platform. May use visual tools of Microsoft, it is easy to https://www.sodocs.net/doc/2c1183181.html, applications, but it will make you be binding on the Windows platform. Many people may want to use Linux instead of Windows at once to avoid problems caused by a Microsoft operating system vulnerability. The user cannot tolerate is one of the problems when brought from Windows to Linux huge cost. If your application USES Java build, you don't have these problems, the Java graphical user interface will look like the operating system are you using, and does not need to do any changes. If one day have a desktop operating system appears, Java is a safe bet, because it is now able to run on Windows and Linux, then presumably it can run in the future may appear on the operating system of the operating system by Microsoft may sooner or later, or the open source community, or other people developed. The characteristics of the rich Initially, Java is only very limited some characteristics to build graphical user interface. Idea is to use the platform independent Java application program interface package different local graphical user interface of the operating system, called the abstract

Python桌面应用程序开发的心得体会最佳原创

Python桌面应用程序开发的心得体会 引言 随着互联网技术的发展和智能终端设备的普及,软件应用逐渐从桌面 程序向移动网络化迁移。虽然如此,一些工程应用的软件还是倾向于独立 的桌面应用程序的形式。在这里,我将曾经曾经桌面开发的一些心得整理 出来,与大家分享。希望能对专业人员有所借鉴,从中找到不一样的开发 思路;对于初学者有所帮助,节约一些时间和精力。为什么这么说呢?我 的专业是化学工程的一个分支——过程系统工程,在研究生阶段做项目开 发过一些软件,走过一些弯路,也有一些收获。在学校最先学习的是用Visual Studio开发C程序,后来做流程仿真的项目,自学了C++,摸索使用MFC类库开发界面。这个项目开发得很辛苦,其中很多时候都在熬夜修改。一方面由于开发经验不足,另外一方面由于需求不明确,但是当时年轻精 力充沛,印象中开发软件就是不停地改啊改。最终虽然完成了项目,但是 对于开发过程很不满意。俗话说“穷则思变,变则通”。后来学习了Python 语言,并摸索着用这个语言来做项目开发软件,有了之前的经验教训,后 来的项目开发顺利了很多。总得来说,语言和工具的优势对于软件开发, 尤其是人员很少的项目来说,还是很有帮助的。因此,将使用Python语言 开发桌面应用过程中逐渐摸索得到的心得体会总结在这里与大家分享。 成长历程 从学校的教育之下,最先学会的就是使用微软的开发工具。 开发环境是Visual studio,主要类库是MFC。 后来自学Python语言,并用它用来开发桌面应用。 开发环境为是Eclipse + PyDev 主要用到的模块及工具组合为Python + SciPy + NumPy + wxPython + SWIG + MinGW + py2exe + I18N + NSIS + Subversion 文档方面Epydoc + reStructureText + Sphinx 测试方面doctest 下面进行详细说明:

在Win7桌面上运行XP应用程序的方法

在Win7桌面上运行XP应用程序的方法Windows XP Mode(XPM),是微软为了增强Windows 7兼容性而开发的一个全新功能,它能让XP下的应用程序通过虚拟技术直接运行在Windows 7桌面上。研发这项技术的目的主要是为了让用户过渡到Windows 7平台时减少程序兼容性顾虑,尤其是中小企业的很多应用程序都需要XP平台才能良好运行。 首先,你需要给程序创建一个快捷方式,这里以IE为例。 接着右击虚拟XP的开始菜单,选择“Open All users”(打开所有用户)。

打开“All Users”文件夹后,再进入“Program”文件夹,将刚才生成的快捷方式拖拽进来。

稍等片刻(此时屏幕会闪一下)后,在Windows 7“所有程序”的“Windows Virtual PC”,下会多出一个名为“Virtual Windows XP Applications”的文件夹,刚才添加的IE快捷方式会在这里出现。 要在Windows 7下运行这个XP的IE虚拟程序,首先要关闭Virtual PC的窗口。因为当虚拟机在运行时,虚拟程序是无法运行的。 第一次在Windows 7下运行xp虚拟程序时,需要进行初始化,大约需要2分钟左右。

初始化完成后,虚拟程序IE6就出现在Windows 7的桌面上了,看,IE6和IE8共存于同一个Windows 7桌面上。 运行Windows XP Mode对内存有一定要求,至少需要2GB容量,在运行PS CS4,Firefox (7个标签),和虚拟程序IE的情况下,任务管理器显示内存占用已经达到1.41GB。

相关主题