VS2008制作安装包

图文详细地址:http://www.itwis.com/html/net/kaifagongju/20090218/3387.html

VS2008制作安装包

安装与部署 2010-03-13 14:42:21 阅读1610 评论0  字号: 订阅

VS2008制作安装包

一:建立项目

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

二:导入程序文件

在项目的 文件系统 视图下

 双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.

 

三:设置项目属性

设置项目运行在那个框架下

切换到 项目的 启动条件选项卡 -》 netfaramework -> version ->现在你要的 版本

设置系统必备软件

点击项目 -》 属性-》配置-生成->系统生成 在这里选择你要的必要组件 和下载路径

 

四:添加 开始菜单 卸载菜单 桌面图片的 运行和卸载快捷方式 

在项目的 文件系统 视图下 的 "应用程序文件夹" 选择程序exe文件 创建它的快捷方式,并把创建的快捷方式复制到 文件系统 视图下的 程序菜单、桌面 下

接下来可以设置各种快捷方式的属性

五:自己定义安装界面 比如 欢迎界面 许可界面 安装过程界面等

 用户界面 视图下 添加各种页面,并修改页面的各种属性 如icon  图片等

六: 关于创建卸载的一些方法

 方法一:  (比较懒 用的是这个方法)

  1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)  

  2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".  

  3.更改此快捷方式的Arguments   为"/x   {產品id}",產品id的值為打包項目的ProductCode屬性值.  

  方法二:  

  1.先生成安装包,记下ProductCode(选择解决方案资源管理器根目录如setup1,再查看属性标签,不是右键中的属性),下面要用到  

  2.用VS.net建立一个新的控制台程序uninst.exe文件  

  'power   by:   landlordh  

  'for   2000,xp,2003  

  Module   uninstall  

          Sub   Main()  

                  Dim   myProcess   As   Process   =   New   Process  

                  If   System.Environment.OSVersion.ToString.IndexOf("NT   5")   Then  

                          myProcess.Start("msiexec",   "/X{2B65D4A9-C146-4808-AB4B-321FB0779559}")     '改为自己的ProductCode  

                  End   If  

                  myProcess.Close()  

          End   Sub  

  End   Module  

  3.将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式

 

七:用户许可页面的 licensefile.rtf 文件的问题

如果你的licensefile.rtf 加进去了冷然不能用,用这个方法试试

新建一个word文档,然后在“工具”菜单上,单击“选项”,再单击“保存”选项卡

在“将Word文件保存为”框中,单击所需的文件格式.即*.RTF  格式的文件

 

1:新建安装部署项目

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

本文虽以VS2005打包为例,但是在VS2008下一样也可以用此法,本人已经在VS2008下测试通过。

注:

如果安装包遇到此问题:vs2008安装程序需要.net3.5支持问题,安装包在WIN2000下安装失败的问题,请查看本站相关文章提供的解决方案:/html/net/kaifagongju/20090218/3388.html

此主题相关图片如下:

2:安装向导

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

3:开始制作

安装向导完成后即可进入项目文件夹:

双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执行文件和相应的类库和组件添加进来.

 

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

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

 

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

将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,

不然的话做好的安装程序默认安装目录会是"c:programm file你的用户名安装解决方案名称";

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

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

 

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

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

 

转:http://xiaoou2002.blog.163.com/blog/static/21586669201021324221279/

 

 

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

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

相关文章

vbox虚拟机配置Redhat6.4本地yum源

作为一个新手,配置这个yum源配了4天,遇到了各种问题,也按照网络上面一些方法在163上面下载CentOS6的yum源来替换Redhat本地的yum源,但是配置过程中,出现很多错误,发现直接在本地配置yum源会更便捷一点&…

美化系统

作为一个有强迫症都人,对系统都美化一定要做的!优雅都环境总给人带来美好都心情! 今天参照http://www.linuxidc.com/提供都方法着实把Ubuntu美化了了一下,尤其是shell终端,非常合适俺都口味! 上图 转载于:h…

毕业两年返校随想

就西安这个伤心之地我竟然可以连续呆上一周,真是难得。不过还好,有书看,在接连三天且比以前上研时还高的频率出现在母校的自习室后,我发现,原来我是如此地喜欢大学校园。 我全无要抢占“道德制高点”的意思&#xff0…

SQL 在表中建立索引的作用

转贴:http://wenwen.soso.com/z/q120134455.htm 索引的作用就在于,为某个字段建立了索引之后,查询这个字段里面的数据的时候,效率更高,也就是快,比如create index abc on stu(age);为stu表的age字段建立了…

vue 相关技术文章集锦

不断更新,如果看到好的文章~~~ 总结篇 vue组件间通信六种方式(完整版) - 原作者:简书-浪里行舟原理/源码篇 Vue.js 技术揭秘Vue技术内幕实战/经验篇 Vue相关开源项目库汇总Vue 项目里戳中你痛点的问题及解决办法(更新&…

创建单IP的***网络

一、架构1.1现有网络现有网络架构如图一所示,其中服务器网段为192.168.0.x使用专门线路接入internet,192.168.88.x为网络设备网段,其它都是办公网段使用另外的线路接入internet。图一、现有网络结构图1.2 ***架构在图一所示的网络架构中搭建一…

GridView调用setAdapter()函数时发生错误

程序在执行gridview.setAdapter(adapter);时发生错误,其中gridview为GridView类型,adapter是继承了BaseAdap类的一个对象。错误信息如下:Finalizing a Cursor that has not been deactivated or closed. database /data/data/com.cubeit.wor…

sql中 N’ 的作用

网站:http://zhidao.baidu.com/question/8176287.html 加上 N 代表存入数据库时以 Unicode 格式存储。Nstring 表示string是个Unicode字符串Unicode 字符串的格式与普通字符串相似,但它前面有一个 N 标识符(N 代表 SQL-92 标准中的国际语言…

学习方向、当前要做的事

学习方向 算法: 1、字符串匹配的三个算法(KMP字典树AC自动机)(100%) 2、KNN邻近分类算法 3、聚类算法 4、决策树算法 5、后缀数组 6、diff算法原理 前端: webpackloader、插件开发 typescript cdn劫持安全和密码安全 (100%) 要做的…

为Java应用程序加上退出事件处理(ShutdownHook)

ShutdownHook 是这样一个概念:向虚拟机注册一个线程,当程序退出(CtrlC)时虚拟机会启动这个线程,我们可以在这个线程的run()中做一些清除的工作,如:释放数据库连接,关闭文件等. 注册: Runtime.getRuntime().addShutdownHook(Thread t); 注销: Runtime.get…

烂泥:利用Diskgen找回分区破坏前的资料

本文首发于烂泥行天下,由秀依林枫提供友情赞助。呵呵,好久没有写过博客了。看看时间上一篇博客应该是在一个月之前发布的,最近事情比较多大部分时间都是在出差。自己对技术也没有什么研究的,就说说这次项目中碰到的一个有关数据恢…

今日头条/抖音推荐算法原理全文详解

http://www.sohu.com/a/297609093_820218转载于:https://www.cnblogs.com/zhangbojiangfeng/p/10930475.html

Delphi XE2 之 FireMonkey 入门(26) - 数据绑定: TBindingsList: TBindExprItems

如果要给一对 "源控件" 和 "目标控件" 写多个表达式, 使用 TBindExpression 就不如 TBindExprItems 了.TBindExprItems 中的表达式又分两组: FormatExpressions、ClearExpressions, 后者是在断开绑定时的表达式.示例设想:1、TrackBar1 为源, 把其 Value 值…

***

Linux ***服务器的配置和应用试验场景:将linux配置成***服务器,允许远程计算机连接上***服务器后能连接到内网服务器。假设:***服务器ip为:192.168.1.78(此IP需要公网能访问,由于是内网的ip,此处…

Google SVN托管和使用学习笔记

本接线大家介绍一下Google SVN托管和Google SVN使用问题,本人用过一段时间Google SVN,有一些自己的心得和大家分享一下,希望对你有所启示。 Google SVN的使用http://tortoisesvn.net/downloads这里可以下svn,再发给创建者你的Goog…

LESS实战::not与:hover混合使用

举个例子&#xff0c;有个HTML是这样的。 <div class"item light">A</div> <div class"item">B</div> <div class"item">C</div> <div class"item">D</div> <div class"item…

[转]MPlayer快捷键参数设置--系统开销最少的影音播放器

因为这个播放软件全靠热键控制,所有的热键都能够在input.ini文件中自定义,所有设置都能够在KK.ini和mplayer.ini文件中设置. 关键热键&#xff1a;a&#xff1a;多音轨切换&#xff0c;j&#xff1a;切换字幕&#xff0c;ESC/q离开&#xff0c;9/0调节音量&#xff0c;P-暂停&a…

德勤收购MSSP厂商Vigilant

2013年5月30日&#xff0c;德勤宣布收购一个MSSP厂商vigilant。这是一个很有趣的并购案例。IT咨询直接参与到MSSP业务中来了。这是德勤的新闻稿。尽管Vigilant不是大的MSSP&#xff0c;但是一个pure player。转载于:https://blog.51cto.com/yepeng/1215701

DirectShow 在VS2005中环境配置

网址&#xff1a;http://blog.cnii.com.cn/?75821/viewspace-24418.html 一&#xff0e;DirectShow的环境配置&#xff1a;本人使用的是VS2005,要使用DirectShow进行编程&#xff0c;需要对环境进行必要的配置。 第一步&#xff1a;对dssdk中的baseclass.sln进行编译&#xf…

每日一题 Day8:CodeForces-996A.Hit the Lottery(贪心)

原题链接 因为数据太水&#xff0c;我直接一发暴力过了...... #include <cstdio> using namespace std;int value[5] {100, 20, 10, 5, 1};int main() {int n, ans 0;scanf("%d", &n);while(n > 0) {for(int i 0; i < 5; i ) {if(n > value[i]…