博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手把手教你用C#打包应用程序(安装程序)
阅读量:7050 次
发布时间:2019-06-28

本文共 1523 字,大约阅读时间需要 5 分钟。

声明
:
软件平台
:VisualStudio2005
中文版
(
03
下操作雷同 ).
1:新建安装部署项目
打开
VS,
点击新建项目
,
选择
:
其他项目类型
->
安装与部署
->
安装向导
(
安装项目也一样
),
然后点击确定
.( 详细见下图)
2:安装向导
关闭后打开安装向导
,
点击下一步
, 或者直接点击完成.
如下图:
3:开始制作
安装向导完成后即可进入项目文件夹
:
双击"
应用程序文件夹"
在右边的空白处右击
,
选择添加
->
文件
,
将你的做的应用程序的可执行文件和相应的类库和组件添加进来
.
然后右击你的可执行文件
,
创建快捷方式
,
然后把快捷方式分别剪切或复制到左边的
"
用户的
'
程序
'
菜单
"
" 用户桌面"中.
这样安装程序安装安装完成后会在
 "
开始
->
所有程序
"
"
桌面
"
上生成程序的快捷方式
.
然后右击左边的
"
应用程序文件夹
"
打开属性对话框
:
将属性中的"
defaultlocation
" 的路径中的"[manufacturer]"去掉,
不然的话做好的安装程序默认安装目录会是 "c:\programm file\你的用户名\安装解决方案名称";
修改后如图
:

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

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

在打开的系统必备页中,选中如下中的选择项,这个很重要!!!!!1!!!!!
选上以后
,
在生成的安装文件包中包含
.netframework
组件
.(
这个选项默认是没有选中的
)

好了
,
这样就完成
99%
,
然后点击
"
生成
->
生成解决方案
",
, 生成成功!
4:制作完成
现在打开解决方案文件夹下的
debug
文件夹
,
就可以看到生成的安装文件了
.

 

 

 

 

【续】关于"卸载"功能的添加
上面的文章只介绍了简单的生成安装的方法
,
但是在vs.net2005下并没有直接生成卸载程序的功能
,
所以我们只好用msi来实现了
,
原理我就不讲了,网上一搜一堆,我只讲操作
,
1
】:在添加你的应用程序项目的时候,多添加一个 msiexec.exe进去,
这个文件在 c:\windows\system32文件夹下,
添加进去以后
,
为了让他更像个卸载程序 ,把他的名字改成"Uninstall.exe",
当然这个关系不大 ,改不改都行的.
然后给他创建一个快捷方式
,
放到桌面或者
"
开始
-
程序 "中,
我选择放在了开始菜单中
,
然后下面我们要的做的就是查找这个部署项目的 ProductCode了,
鼠标左键单击项目名称
,
记住是左键单击
,
然后点击属性标签
,
注意 :不是右击的属性,
这个区别很大
,
这时你就可以看到 ProductCode了,

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

 

 

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

制作到此结束
,
如有疑问
, 可以跟帖提出.
如果我知道的话
, 就一定帮助大家解决问题.
其实安装部署的制作也是博大精深的,
在这里我也只是简单的教给大家制作一个简单的安装程序的方法.
如果对这方面感兴趣的朋友
, 不妨多多的研究一下.
共享你的新发现.
也希望喜欢的朋友多多的支持一下。
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/202506,如需转载请自行联系原作者
你可能感兴趣的文章
three.js模型
查看>>
网络流24题 餐巾计划问题
查看>>
基于 Android NDK 的学习之旅-----序言
查看>>
InnoDB recovery过程解析
查看>>
鼓浪屿
查看>>
alloc_skb申请函数分析
查看>>
WPF PRISM开发入门二(Unity依赖注入容器使用)
查看>>
使用 data-* 属性来嵌入自定义数据:
查看>>
炒股的常见技术指标
查看>>
工控随笔_07_西门子_WinCC利用命令行实现操作log日志
查看>>
解决MySQL报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents ........
查看>>
(筆記) 如何設計邊緣檢測電路? (SOC) (Verilog)
查看>>
MPEG文件中什么是GOP
查看>>
C#查找指定窗口的子窗口的句柄
查看>>
Linux man命令的使用方法
查看>>
在delphi中嵌入脚本语言--(译)RemObjects Pascal Script使用说明(1)(译)
查看>>
Icon cache rebuilding with Delphi(Delphi 清除Windows 图标缓存源代码)
查看>>
Azure VMSS (2) 对VM执行Generalize操作
查看>>
C# 4.0四大新特性代码示例与解读
查看>>
HUST 1017 Exact cover
查看>>