Windows初始应用程序在哪里,在哪里??

C#windows应用程序打包(VS2010+SQLServer2008)
作者 : 飘渺菌
原文地址:http://blog.csdn.net/qingdujun/article/details/
开发环境:VS2010+SQL Server 2008
操作系统:win7_32bit 旗舰版
开发语言:C#
项目名称:学生寄宿管理系统
下面开始介绍:如何给windows应用程序打包?
打开VS2010,打开你要打包的项目,然后右击&解决方案&,&添加&,&新建项目&,弹出如下图所示界面:
点击&安装和部署&左边的三角形,选择下面的&Visual studio Installer&,再选择&安装项目&,同时将下面的命名改为&Setup&点击确定。
点击解决方案里面生成的&Setup&,将属性中的ProtectName改为&学生寄宿系统 V1.0 &(你的项目名字)
右击解决方案里面的&Setup&,然后再选择&属性&。弹出属性页界面如下第二张图:
再点击里面的系统必备。
重要一点:勾选&从与我的应用程序相同的位置系统必备组件(D)&,其实意思就是说你勾选后,生成安装项目时,在你安装项目的路径下,会有你在系统必备组件列表中勾选的组件.(系统自动完成,这一点还不错,不需要你自己去下载组件)
1)、Windows Installer 3.1(必选)
2)、.NET Framework 3.5 (可选)参考最后说明
3)、Crystal Report Basic for Visual Studio) (可选) 项目中用到了水晶报表就需要勾选此项
右击&应用程序文件夹&,点击&添加&,再点击文件夹,命名为&DB&(可随意)用于存放你的文件。
然后再右击刚才添加好的&DB&文件夹,&添加&,&文件&,将你的数据库添加进来。
右击&应用程序文件夹&,点击&添加&,点击&文件&。将你的Release目录下面的文件全部添加进来。
右击&应用程序文件夹&,点击&添加&,选择&项目输出...&,注意:在项目栏要选择你自己的项目(我的项目名:StudentJisu),然后选择&主输出&,点击确定。
创建桌面快捷方式,右击刚才添加的&主输出&,然后选择第一个&创建快捷方式&,然后你可以将快捷方式重新命名(我重新命名为:学生寄宿管理系统)
最后,鼠标左键点住快捷方式,然后拖放到&用户桌面&文件夹下面。
创建卸载程序。右击&应用程序文件夹&,点击&添加&,选择&文件&,然后将&C:\Windows\System32& 下面的&msiexec.exe&文件给添加进来,如果找不到,你可以直接搜。当然,你也可以再给msiexec.exe创建一个快捷方式命名为&UnInstall&。
命名了快捷方式之后,将Setup属性(点击解决方案里面的setup弹出属性)ProductCode拷贝到Uninstall属性的Arguments里面:
同时在前头加上 &/X &,注意:x后面有一个空格。
改变桌面快捷方式的Logo。自带的logo实在是太挫了,你可以去网上下载一个图片,然后转换为.ico格式。
下图中&应用程序文件夹&是指logo存放的位置,一般存在在该处就行了。
附加数据库。我们现在添加一个类,用于编写附加数据库代码。
右击&解决方案&,点击&添加&,选择&新建项目&,然后新建一个C#类库,并命名为&InstallDB&。
最后,将&class1.cs&删掉。
第十一步:
新建一个类,用于写数据库附加到 数据库管理系统中的 代码。右击刚新建的那个&InstallDB&,点击&添加&,选择&新建项&。
然后在弹出的界面中,选择&安装程序类&,并命名为&InstallDB.cs&。
第十二步:
由于附加数据库需要用户输入本机数据库的一些信息,比如:服务器名称,数据库管理员名称和密码等等。这时候,我们可以在安装过程中弹出一个等待用户输入的框:
右击&Setup&,点击&视图&,选择&用户界面&。弹出如下第二个界面,再右击&启动&,点击&添加对话框&,选择&文本框(A)&,同时将其拖放到&欢迎使用&下面,如下第三张图。
最后,根据自己的需要填写&文本框(A)&的属性,可以参考第三张图。
注:里面定义的变量,主要是为了下面的附加代码而定义的。
第十三步:
添加 附加数据库的 主输出。右击&setup&,选择&视图&,&自定义操作&。
然后,右击&安装&,选择&应用程序文件夹&,选择安装程序类&InstallDB&,还是选择&主输出&,确定。
接着,在CostomActionData里面复制粘贴如下:
/dbname=[DBNAME] /server=[SERVER] /user=[USER] /pwd=[PWD] /targetdir=&[TARGETDIR]\&&
第十四步:
在InstallDB.cs中编写附加数据库代码。先点击&单机此处切换到代码视图&。
然后添加 几个 命名空间。
当然,要使用MessageBox()函数,需要添加using System.Windows.F之外,同时需要添加System.Windows.Forms引用(具体操作:右击InstallDB,选择添加引用,选择.NET)
当然,最后写好的代码,如下所示:
using System.C
using System.Collections.G
using System.Configuration.I
using System.L
using System.Data.SqlC
using System.Windows.F
using System.IO;
using System.Security.AccessC
namespace InstallDB
[RunInstaller(true)]
public partial class InstallDB : System.Configuration.Install.Installer
public InstallDB()
InitializeComponent();
//创建数据库
private void CreateDataBase(string strSql, string DataName, string strMdf, string strLdf, string path)
SqlConnection myConn = new SqlConnection(strSql);
String str =
str = @& EXEC sp_attach_db @dbname='& + DataName + &',@filename1='& + strMdf + &',@filename2='& + strLdf + &'&;
SqlCommand myCommand = new SqlCommand(str, myConn);
myConn.Open();
myCommand.ExecuteNonQuery();
MessageBox.Show(&数据库安装成功!点击确定继续&);//需Using System.Windows.Forms
catch (Exception e)
MessageBox.Show(&数据库安装失败!& + e.Message + &\n\n& + &您可以手动附加数据&);
System.Diagnostics.Process.Start(path);//打开安装目录
myConn.Close();
//权限管理
private static void SetFullControl(string path)
FileInfo info = new FileInfo(path);
FileSecurity fs = info.GetAccessControl();
fs.AddAccessRule(new FileSystemAccessRule(&Everyone&, FileSystemRights.FullControl, AccessControlType.Allow));
info.SetAccessControl(fs);
//重载的Install函数
public override void Install(System.Collections.IDictionary stateSaver)
string server = this.Context.Parameters[&server&];//服务器名称
string uid = this.Context.Parameters[&user&];//SQlServer用户名
string pwd = this.Context.Parameters[&pwd&];//密码
string path = this.Context.Parameters[&targetdir&];//安装目录
string ch = path.Substring(path.Length - 1, 1);
if (ch == @&\&)
//对路径进行处理,判断末尾是否有'\'
path = path.Substring(0, path.Length - 1);//有则删掉
string strSql = &server=& + server + &;uid=& + uid + &;pwd=& + pwd + &;database=master&;//连接数据库字符串
string DataName = @&StuBoardDB&;//数据库名
string strMdf = path + @&XSJSGLXT.mdf&;//MDF文件路径,这里需注意文件名要与刚添加的数据库文件名一样!
SetFullControl(strMdf);
//设置权限为EveryOne
string strLdf = path + @&XSJSGLXT_log.ldf&;//LDF文件路径
SetFullControl(strLdf);
//设置权限为EveryOne
base.Install(stateSaver);
this.CreateDataBase(strSql, DataName, strMdf, strLdf, path);//开始创建数据库
可能你看到代码比较多,其实这些你都可以重用,你只需要改其中的一点点就行了。如下图(黑框里面的东西):你懂得。
第十五步:
好了,最后,生成安装包。
参考文献:宽田的博客园. winform 打包(带数据库安装)[CP/OL]./scottckt/archive//11-05-14/
邢海芳的CSDN博客.VS2010 C/S模式winForm打包部署.详细![CP/OL].http://blog.csdn.net/xhf55555/article/details/2-06-29/
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。Windows 8仍不支持大多数最受欢迎的应用程序
[导读]100款必备应用程序中,Windows Store仅拥有其中54款。
腾讯科技讯(乐学)北京时间8月12日消息,美国《微电脑世界》(PCWorld)网络版近日发表了一篇署名为格雷格-凯泽尔(Gregg Keizer)的文章,该文章称迄今为止Windows 8仍然无法支持大多数最受欢迎的应用程序。在短时期内,它难以与iOS和Android在平板电脑上竞争。以下为这篇文章全文:一位分析师称,的Windows 8应用生态系统尚需要大幅改进才能够与iOS和Android在平板电脑上竞争。但是,这一切似乎在短时期内不会发生。“Windows 8迄今为止仍然无法支持大多数最受欢迎的应用程序。”市场研究公司Moor Insights & Strategy的首席分析师帕特里克-摩尔海德(Patrick Moorhead)说,“这是Windows 8面临的一个主要问题。而且,众所周知,Windows 8也没有足够数量的应用程序。”即使在开发者为Windows 8开发出一些必备的应用程序之后,这种名声仍将会持续很长时间。“即使在微软丰富其应用程序库之后,消费者仍然会在很长的时期内停留在Windows 8应用程序匮乏的印象之中。”摩尔海德说。仅有一半顶级应用获Windows支持早在去年10月Windows 8正式推出之前,摩尔海德就一直在抨击微软的应用程序战略。而上周一篇分析Windows Store(销售Windows 8和Windows RT应用程序的商店)现状的文章,引起了摩尔海德的注意。微软最有价值的专家、用户界面开发工具研发公司Infragistics的产品经理尼克-兰德里(Nick Landry),根据最受欢迎的前100款iOS应用程序列出了一个“必备应用程序”列表,然后他分别考察了Google Play、Windows Store和Windows Phone Store应用商店,并确定其中有多少应用程序是Android版、Windows 8版或Windows Phone版。在兰德里列出的100款必备应用程序(从ABC新闻到花旗银行到HBO GO 和Zillow)中,Windows Store仅拥有其中54款,约超过一半。对于领导Infragistics移动开发工具团队的兰德里来说,54%的比例确实令人印象深刻。“我不知道你们怎么想,但是我认为,对于一个建立不到一年的新平台来说,拥有10万款应用程序(其中包括54款最受欢迎的应用程序),这是一个不错的成绩。”兰德里说。摩尔海德则不以为然。“首先,我向进行这种分析的兰德里表示敬意。这种分析非常精辟,基本正确。”摩尔海德说,“但是,他说Windows 8平台不到一年,对此我不能认同。实际上,它已经有两年了。”他指出,Windows 8是于2011年9月首次发布的,当时微软在其BUILD开发者大会上发布了该操作系统的预览版。在当时的大会上,微软还大肆鼓吹Windows 8激进的用户界面以及可能在平板电脑上挑战Android和iOS的应用程序模式。“很多统计数据只会凸显Windows 8在应用程序方面面临的困境。”摩尔海德说,“Windows 8仍然不支持第一名的社交应用程序、第一名的付费内容应用程序HBO GO和第一名的体育应用程序Watch ESPN以及其他很多受欢迎的应用程序。我为此抱怨了一年多,但是它们仍然没有得到Windows 8的支持。”微软的承诺和目标尽管Facebook迄今为止尚未出现在Windows 8和Windows RT上,但是微软在今年6月曾表示,该社交网络将会开发一款Windows应用程序。微软CEO史蒂夫-鲍尔默(Steve Ballmer)在今年的BUILD大会上宣称,该公司会在将来推出Facebook应用程序和Flipboard应用程序,但是他并没有指明具体时间。兰德里指出,还有很多其他应用程序也缺席Windows Phone Store。他得出结论说,在Windows Store中这些应用程序的缺乏也是基于相同的原因:“因为一些开发者喜欢故意怠慢微软,或他们只是觉得这个平台还不太重要。”摩尔海德说。摩尔海德认为,微软已没有了借口。现在,如果它希望与大个子Android和iOS较量,它就必须拥有这些最受欢迎的应用程序,仅占其中一半是不行的。“如果消费者有可靠的Windows替代平台,他们将会尽量减少风险。”摩尔海德谈到潜在用户因应用程序问题而拒绝使用Windows 8和RT的现象时说,“这不仅仅是一个数字游戏。如果HBO是你最喜爱的频道,你会怎么做呢?如果你开户的银行得不到Windows支持,你又会怎么做呢?”除非微软能够克服应用程序短缺的问题,否则它不可能改变人们的这种印象:它做的只是一个较次的生态系统;也不可能改变这种现实:它无法提供最受人们欢迎的应用程序。“不妨看看Android的发展历程。”摩尔海德说,“尽管两年来它的应用程序覆盖率一直在改善之中,但是它仍然留有应用程序不足的名声。”在兰德里的前100款应用程序列表中,有95款应用程序是Android版。继续推出更新程序那么,微软该怎么办呢?当然是坚持不懈了,这是该公司的承诺。“与消费者打交道,你只有一次机会,除非你准备重振旗鼓。”摩尔海德说,“但是,你需要重振旗鼓的理由。Windows 8.1可能就是微软再次出征的砝码。”现在,他无法确定Windows 8.1是否能够给人们留下深刻的印象,足以让消费者相信这就是微软和平板电脑的新时代。他也无法确定很多当前缺乏的应用程序今年是否会出现在Windows Store中。迄今为止,微软的平板电脑战略并未能产生较大的回报。但是,它已收复了一些失地。市场研究公司IDC估计,在截至6月30日的第二季度中,微软及其OEM(原始设备制造商)合作伙伴已售出了大约200万款Windows平板电脑,较上个季度增长了11%。Windows的市场份额也已出现了增长,从第一季度的3.7%增长到了第二季度的4.5%。因此,微软正在朝着正确的方向迈进。但是,除非微软缩小与竞争对手的应用程序差距,否则它将很难爬出一位数字增长的地牢。“他们将会经历一段非常难熬的时期,一段应用程序不足的刻板印象挥之不去的时期。他们应该努力让消费者知道他们将何时开始增加应用程序。”摩尔海德说。
[责任编辑:loiswang]
您认为这篇文章与"新一网(08008.HK)"相关度高吗?
还能输入140字
Copyright & 1998 - 2015 Tencent. All Rights Reserved
还能输入140字Win8应用程序在哪里?win8应用程序快速打开方法
小编是刚换了win8系统,通过这几天的摸索,小编发现win8系统有一个非常的好的使用方法,他能够一览电脑上的所有程序,而且非常的的清晰美观,不像win7所有程序在开始菜单下,很难找到,很是杂乱。那么Win8应用程序在哪里?下面小编就为大家介绍win8应用程序快速打开方法
win8具有着独特的metro开始界面和触控式交互系统很受用户喜爱,不过当我们安装了比较多的应用程序时,找起来会有些麻烦,那么Win8应用程序在哪里?这里提供一个使用技巧,让你快速启动应用程序。好了,下面我们一起来看看吧!
1、直接按Win(windows微标键)+F就可以直接打来搜索窗口,搜索窗口在右侧弹出,输入程序的名称就可以打开指定的应用程序,有网络情况下同时会列出应用商店里的搜索结果;注意这里默认搜索为文件,点击上面下拉菜单选所有位置即可;
2、还有就是按win键进入win8开始页,同样有搜索框,同时开始页面也很方便寻找程序。
3、同时我们也能自己在任务栏添加程序列表,不通过三方软件就可实现,首先右击任务栏空白处,点击工具栏,子选单中点击新建工具栏;
4、弹出&新建工具栏-选择文件夹&窗口,我们选择C盘下的Program&Files(x86)文件夹,点击选择文件夹以确定;
5、这是我们可以看到在靠近状态栏出现了以Program&Files(x86)为名的按钮,点击右向的双箭头即可弹出程序列表,这里基本包含了这台电脑的所有程序,也算是开始菜单了
6、基本就是这样了,希望能有所帮助!
取消那个Program Files(x86)菜单只要在任务栏空白处右键,工具栏,去掉其勾选即可!
以上就是win8应用程序快速打开方法介绍,希望能对大家有所帮助,谢谢阅读!提示“不是有效的win32应用程序”怎么解决?
提示“不是有效的win32应用程序”怎么解决?
09-03-08 & 发布
解决方法:右键打开其中一受感染的盘符,在工具栏---文件夹选项--查看下, 选显示所有文件和文件夹,同时去除隐藏受保护的系统文件前的勾,你会发现在你的盘符下多了一antorun.inf 的文件,打开我们可以看到如下的内容: [AUTORUN] open=Iexplorers.exe 这句话的意思就是当你双击盘符时自动打开写入注册表中的病毒程序文件, 即使病毒被杀死,但是注册表的信息依然存在,这就是无法打开盘符的原因, 知道了原因,那么我们就来删除病毒在注册表中的残留信息,开始---运行中输入regedit打开注册表编辑程序,ctrl+f打开查找命令,输入Iexplorers.exe, 点查找,接下来会在注册表中找到此键值.一般在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer \MountPoints\下. 2. 对于分区不能双击打开者开始》》运行 输入regedit 找到[HKEY_CLASSES_ROOT\Drive\shell]将shell下的全部删除 然后关闭注册表 按键盘F5刷新 双击分区再看对于文件夹不能双击打开者开始》》运行 输入regedit 找到[HKEY_CLASSES_ROOT\Directory\shell]将shell下的全部 删除 然后关闭注册表 按键盘F5刷新 双击分区再看 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer \MountPoints\F\Shell\command\下发现此键值,把shell子键删除即可.f3查找下一个,重复操作,直到所有的都清除.f5刷新,除盘符下的antorun.inf文件. 问题即可解决! 双击d盘(或者其他盘)打不开,只能右键打开,右键多了一个“自动播放”,怎么解决? 答:我的电脑-工具-文件夹选项-查看-显示所有文件和文件夹,然后进入d盘,把autorun.inf删除,重启即可。 如果找不到autorun.inf,那么 1、开始--&运行--&cmd(打开命令提示符) 2、dir autorun.inf /a (没有参数a是看不到的,a是显示所有的意思),此时你会发现一个autorun.inf文件 3、attrib autorun.inf -s -h -r 去掉autorun.inf文件的系统、只读、隐藏属性,否则无法删除。 4、del autorun.inf 重启即可。 如果双击某个盘符时有错误提示,说找不到某文件,比如说找不到abc.exe,这时需到注册表中搜索abc.exe(一般是在SHELL/COMMAND下面),找到后删除整个SHELL子键就可以了。 现象: 1、在每个硬盘驱动器根目录下存在很多.zip和.rar压缩文件,文件名多为pass,work,install,letter,大小约为126K; 2、在每个硬盘驱动器根目录下存在COMMAND.EXE; 3、存在C:\WINDOWS\system32\hxdef.EXE文件; 4、磁盘盘符双击不能打开,说Windows无法找到COMMAND.EXE文件,要求定位该文件,定位为C:\windows\explorer之后每次打开会提示“/StartExplorer”出错,然后依然能打开驱动器文件夹; 5、病毒在每个驱动器下面写入了一个大小为49字节的AutoRun.inf文件, 内容为: ----------------------------------------------------------------------------- open=&X:\command.exe& /StartExplorer X为驱动器盘符所以,如果你没有杀毒,每次点开C/D/E/F/G盘都会激活病毒 手工清除: 1、开始--&运行--&cmd(打开命令提示符) 2、dir autorun.inf /a (没有参数a是看不到的,a是显示所有的意思),此时你会发现一个autorun.inf文件,约49字节。 3、attrib autorun.inf -s -h -r 去掉autorun.inf文件的系统、只读、隐藏属性,否则无法删除。 4、del autorun.inf 到这里还没完,因为你双击了D盘盘符没有打开却得到一个错误。要求定位command.exe,这个时候自动运行的信息已经加入注册表了。 5、清除注册表中 (1)开始--&运行--&regedit--&编辑--&查找--&command.exe 找到的第一个就是C盘的自动运行,删除整个shell子键
请登录后再发表评论!
从网上下载的东西常见的是 .exe 应用程序 .rar|.zip 压缩包 .com 基于命令行运行的应用程序 说明一下:.exe格式的文件一般有两种情况,第一是可以直接执行的WIN应用程序,还有一种就是WINRAR软件制作的一种自解压格式的压缩包 根据你的问题,分析一下可知道: 1.你下载的文件包含病毒,当下载完成后被你的杀毒软件去掉了文件头部的病毒节,以至程序不完整,不能打开. 解决方案:该文件含有病毒,不要下载 2.下载的文件的文件名中包含特殊字符或乱码 解决方案:修改文件名,然后再打开 3.解压软件存在问题 解决方案:重新安装解压软件以修复解压功能
请登录后再发表评论!}

我要回帖

更多关于 小米4应用程序在哪里 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信