用VS2005制作WinForm安装包
2010年01月21日
一.
1. 在现有项目的解决方案中添加新的项目: 右击"解决方案",选择"添加"--"新建项目", 在"添加新项目"的选择窗口中, "项目类型"选"其他项目类型"--"安装和部署","模板"选"安装项目",给新项目指定名称,位置;
2. 在新添加的安装项目上右击, 选择"视图"--"文件系统", 右击"目标计算机上的文件系统"作侧的"应用程序文件夹", 选择"添加文件"或者"添加项目输出",将你要安装的文件添加到该位置;
3. 初始的安装位置: 在上面的"文件系统"界面, 左击"应用程序文件夹", 在"属性"栏中找到"DefaultLocation", 默认的属性值是: [ProgramFilesFolder] \[ProductName], 这就是用户安装的默认位置, 如果不是这样, 修改成这样.
4. 另外, 在"解决方案管理器"中, 点击你添加的安装项目, 在"属性"编辑栏中, 在 中填入你公司的名字或者你自己希望的文字, 在[ProductName]填入你为要被安装的项目命名的名字.
5. 先在"解决方案管理器"中"生成"你的项目, 然后"生成"你的安装项目
6. 在"解决方案管理器"中,右击你的安装项目, 选择"安装", 便可在你的开发机上进行安装了, 在你的安装项目的路径下的bin下有两个文件夹: debug 和 Release,
7. 在解决方案管理器中,右击你的安装项目, 选择"属性", 如果你的项目属性里选择的是 "配置" 是 "debug", 则你生成的安装文件在 debug 里面, 如果选择的"配置"是 "Release", 则生成的安装文件在 Release 里面. 当然你也可以修改你的位置可文件名, 还可以对你的安装文件进行其它的设置.
二.
在解决方案管理器中, 右击添加的"安装项目", 选择"视图"--"注册表";
在"目标计算机上的注册表"下,默认有注册表的五个主键栏;
默认情况下, 在 [HKEY_CURRENT_USER] 和 [HKEY_CURRENT_MACHINE] 下会有 [Software]\ 分支, 如果你的安装项目的属性中设置了 值, 安装后会用值去替代 , 例如 的值 设置为 "Power Word", 则安装后会在 [Software]下创建一个[Power Word]分支;
默认情况下 的 AlwaysCreate 属性是 false, 即:如果你的 下没有项目,则不创建 ,如果无论如何都要创建这个键, 则可将 它的 AlwaysCreate 设置为 true;
依照上面的方法, 在你想建注册表项的主键中逐级新建分支项和项目, 在新建的注册表项目上右击后选属性, 设置注册项的 value 值;
无论是建主键分支还是项目, 都可以用 [] 的方法使用系统变量来动态指定需要添加的注册表内容. 例如:
存放的是安装项目的公司值,
[ProductName] 存放的是安装项目属性中的 产品名称,
[TARGETDIR] 存放的是安装时用户选定的安装路径,
[COMPANYNAME] 存放的是安装时用户填入的公司名(如果没设用户信息安装界面则取操作系统中的公司名),
存放的是安装时用户填入的用户名(如果没设用户信息安装界面则取操作系统中的用户名,
如此等等
如果想要在安装时出现注册码, 要么自己做一个DLL或者EXE项目, 加入到 自定义操作中在安装时打开界面输入注册码, 要么使用VS安装项目自带的界面(在视图--用户界面中添加"用户信息"安装界面,设置showserialnumber 为 true), 不过那个注册码是用 模7 来验证的, 只要是验证位数值之和能被7整除都能通过, 就像以前安装盗板 office 97 时输入 "1111111"一样.
三添加始菜单和桌面快捷方式
1、在“开始”菜单上建快捷方式:
A、点击“文件系统”的“用户的“程序”菜单”,在右边框中点击鼠标右键,选择“添加”,选择“文件夹”,文件夹的名称为“程序员”。
B、点击“程序员”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择test.exe文件,然后确定,更名为“程序员秘书”。
2、在“桌面”建快捷方式:
点击“用户桌面”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择test.exe文件,然后确定,更名为“程序员”。
3、安装后自动运行程序:
A、使用下面的代码创建一个 auto.vbs(auto名称可以随意) 文件:
Set WshShell = CreateObject( "WScript.Shell ")
WshShell.Run " " " " & Property( "CustomActionData ") & " " " ",1,False
Set WshShell = Nothing
B、打开安装项目并转到“自定义操作编辑器”。
C、选择“提交”节点;右击并添加一个新的“自定义操作”。
D、浏览文件系统以添加您在步骤 A 中创建的 auto.vbs 文件。
E、auto.vbs属性框的“CustomActionData”属性[TARGETDIR]test.exe
4、选择TestSetup项目,在属性框中修改,Author为“鲁勤俭”,Manufacturer为“程序员秘书开发小组”,ProductName为“程序员”,Title为“程序员”。
5、给快捷方式添加图标:
A、点击“文件系统”--“用户的程序菜单”--“程序员”,在右边框中点击鼠标右键,选择“属性窗口”,点击“Icon”--“浏览”,在图标对话框中,点击“浏览”,文件类型选择“可执行文件(*.exe)”,应用程序文件夹中选择test.exe文件(注:test.exe项目编译时要选择有图标才行,也可以直接在磁盘上选择一个图标文件),确定,如果有多个图标,选择一个图标,确定。
B、同理给“用户桌面”的“程序员”的快捷方式添加上图标。
6、创建卸载链接:
A、在安装项目目录中,创建一个新的 Uninstall.bat 文件。
B、在安装项目中,复制“ProductCode”属性(一个类似 [12345678-1234-1234-1234-123412341234] 的值)。
C、编辑 Uninstall.bat,以便让其中一行包含以下内容(其中,ProductCode 是您在步骤 2 中复制的值):
Msiexec /x ProductCode
D、将 Uninstall.bat 添加到安装项目的应用程序文件夹。
E、右击 Uninstall.bat 并选择“创建快捷方式”以创建快捷方式。
F、将快捷方式放在安装项目中相应的“开始”菜单文件夹中。
G、将快捷方式重命名为类似于“卸载 程序员秘书”,将属性ShowCmd设为vsdscMinimized。
7、编译
发表评论
-
探索 Gdb7.0 的新特性反向调试 (reverse debug)
2012-01-20 10:31 404探索 Gdb7.0 的新特性反向调试 (reverse deb ... -
为在telnet自己TCP服务器程序的界面上实现shell一样的自动补齐和历史记录的功能。
2012-01-20 10:31 479为在telnet自己TCP服务器 ... -
java 充当浏览器访问网站
2012-01-20 10:31 647java 充当浏览器访问网站 2010年12月27日 在 ... -
Linux USB架构浅谈-guolele
2012-01-20 10:31 587Linux USB架构浅谈-guolele ... -
sock编程技术
2012-01-20 10:31 592sock编程技术 2010年08月09日 同步,阻塞,异 ... -
学习android游戏开发的准备
2012-01-19 15:32 675学习android游戏开发的准备 2011年08月10日 ... -
网络游戏脚本及编程
2012-01-19 15:32 891网络游戏脚本及编程 2010年07月18日 网络游戏脚本 ... -
3D MAX 常见小问题集合三
2012-01-19 15:32 6203D MAX 常见小问题集合三 ... -
ParticleIllusion基础教程:界面介绍
2012-01-19 15:32 575ParticleIllusion基础教程: ... -
opengl
2012-01-19 15:31 745opengl 2010年11月17日 ... -
转自小店吧
2012-01-17 05:18 662转自小店吧 8小时前 1.无论多么落寂和苍茫 那些身影总 ... -
相识是缘分?结束也是缘分?
2012-01-17 05:18 722相识是缘分?结束也是缘分? 8小时前 她跟他认识的时候, ... -
珍惜婚姻,固守围城,幸福温暖
2012-01-17 05:18 642珍惜婚姻,固守围城,幸福温暖 8小时前 曾经有一个故事 ... -
莫名其妙的幸福,总是来得太突然了,我只想好好地去爱这个过程。
2012-01-17 05:18 789莫名其妙的幸福,总是来 ... -
各类软件注册码大全
2012-01-16 04:12 847各类软件注册码大全 2009年11月03日 各类软件注册 ... -
VS .net 2005中水晶报表的打包部署
2012-01-16 04:12 869VS .net 2005中水晶报表的 ... -
vs2005试用版过期解决办法
2012-01-16 04:12 867vs2005试用版过期解决办法 2009年06月09日 ... -
vs2005试用版过期解决办法
2012-01-16 04:12 553vs2005试用版过期解决办法 2011年04月16日 ...
相关推荐
VS2005环境下,制作简易安装包详细流程。
制作WINFORM安装包(插图版).pdf
c# winform 程序打包部署和VS2008制作程序安装包.docx
详细讲解在VS2010上制作WinForm程序的安装包
winform安装项目、安装包的制作、部署 ① 1,解决方案—添加—新建项目—其他项目类型—安装和部署—安装项目,输入名称Setup,点“确定” 2,添加主输出:单击左侧“应用程序文件夹”,右侧右键—添加—项目输出...
winform系统简单生成.exe安装包,生成卸载包
我们在使用C#开发winform程序,那么到了发布时就需要制作成安装包,这样方便用户安装使用。那么C#该如何制作winform安装包呢
winform程序自定义操作安装,卸载安装包制作详解, 程序卸载的时候保留某些文件
使用vs2010 winform程序开发的软件的人比较多,程序的开发是为了在不同的人不同的机器使用,为了使不同的机器能使用该软件就需要在制作程序安装包,安装包里必须包含该软件运行所选的所有环境,下面就来讲解下...
WinForm打包插件,用来给Winform程序制作安装包 制作过程参考https://blog.csdn.net/zhankuo/article/details/119784466
Inno Setup 5.5.3_安装包制作工具 InnoSetup c#打包工具 InnoSetup安装包 InnoSetup 5.5.3 C#安装包制作
刚刚开发完成的一个Winform项目,使用VS2008自带的打包工具对它进行打包(设置开始菜单的快捷方式),安装后,发现快捷方式的目标指向有问题。(winform程序的打包过程参见网络上的相关资源),这里我主要想说明打包后...
简单WINFORM安装包完整项目源代码: http://blog.csdn.net/ksy/archive/2011/04/16/6327278.aspx
c# winform Gdi 绘图示例代码,增加了InstallShield2015项目、visual studio installer 2015项目、卸载安装包项目,程序修改完成桌面壁纸,立即退出,不驻留内存。 编程语言:c#.net 实现功能:在桌面右下角墙纸上...
自己替换app目录下的...注意:必须要用inno setup增强版封装,该资源包包含对.net FormWork 4 的封装。{code} 文件夹下的 Code.iss 是界面代码,version.h 是配置文件 可以在里面修改应用名称,公司 、版本号等信息。
这里提供的是RAR制作的安装包, 也可以直接改为RAR解压 请尊重分享,尊重版权意识,谢谢! 我的BLOG有图文介绍: http://blog.csdn.net/HeddaZ/archive/2009/12/04/4937607.aspx ----------------------------------...
功能包括多线程记录,串口操作,日志记录,U盘自动拷贝,声音告警,WinForm版+windows服务版+安装包制作
在网上随便找了找自动更新的方案,大多使用VS的发布/更新功能,不太喜欢此方案,觉得太麻烦,然后自己初步琢磨了一下如下方案。 现在比较喜欢的编程方式,先画图。 软件更新流程 安装包的制作 为了简单,采用了自...