C#打包应用程序(安装程序)

简介:
.

1. 
在现有项目的解决方案中添加新的项目 右击 " 解决方案 ", 选择 " 添加 "--" 新建项目 ",  " 添加新项目 " 的选择窗口中 , " 项目类型 " " 其他项目类型 "--" 安装和部署 "," 模板 " " 安装项目 ", 给新项目指定名称 , 位置 ;
2. 
在新添加的安装项目上右击 选择 " 视图 "--" 文件系统 ",  右击 " 目标计算机上的文件系统 " 作侧的 " 应用程序文件夹 ",  选择 " 添加文件 " 或者 " 添加项目输出 ", 将你要安装的文件添加到该位置 ;
3. 
初始的安装位置 在上面的 " 文件系统 " 界面 左击 " 应用程序文件夹 ",  " 属性 " 栏中找到 "DefaultLocation",  默认的属性值是 : [ProgramFilesFolder][Manufacturer]\[ProductName],  这就是用户安装的默认位置 如果不是这样 修改成这样
4. 
另外 " 解决方案管理器 " 点击你添加的安装项目 " 属性 " 编辑栏中 [Manufacturer] 中填入你公司的名字或者你自己希望的文字 [ProductName] 填入你为要被安装的项目命名的名字 .
5. 
先在 " 解决方案管理器 " " 生成 " 你的项目 然后 " 生成 " 你的安装项目
6. 
" 解决方案管理器 " , 右击你的安装项目 选择 " 安装 ",  便可在你的开发机上进行安装了 在你的安装项目的路径下的 bin 下有两个文件夹 : debug   Release, 
7. 
在解决方案管理器中 , 右击你的安装项目 选择 " 属性 ",  如果你的项目属性里选择的是  " 配置  "debug",  则你生成的安装文件在  debug  里面 如果选择的 " 配置 "  "Release",  则生成的安装文件在  Release  里面 当然你也可以修改你的位置可文件名 还可以对你的安装文件进行其它的设置 .

.
在解决方案管理器中 右击添加的 " 安装项目 ",  选择 " 视图 "--" 注册表 ";

 

" 目标计算机上的注册表 " , 默认有注册表的五个主键栏 ;
默认情况下  [HKEY_CURRENT_USER]   [HKEY_CURRENT_MACHINE]  下会有  [Software]\[Manufacturer]  分支 如果你的安装项目的属性中设置了  [Manufacturer] 安装后会用值去替代 [Manufacturer],  例如  [Manufacturer]  的值   设置为  "Power Word",  则安装后会在  [Software] 下创建一个 [Power Word] 分支 ;
默认情况下  [Manufacturer]   AlwaysCreate  属性是  false,  : 如果你的  [Manufacturer]  下没有项目 , 则不创建  [Manufacturer] , 如果无论如何都要创建这个键 则可将   它的  AlwaysCreate  设置为  true;
依照上面的方法 在你想建注册表项的主键中逐级新建分支项和项目 在新建的注册表项目上右击后选属性 设置注册项的  value  ;
无论是建主键分支还是项目 都可以用  []  的方法使用系统变量来动态指定需要添加的注册表内容 例如 :
[Manufacturer] 
存放的是安装项目的公司值 ,
[ProductName] 
存放的是安装项目属性中的   产品名称 ,
[TARGETDIR] 
存放的是安装时用户选定的安装路径 ,
[COMPANYNAME] 
存放的是安装时用户填入的公司名 ( 如果没设用户信息安装界面则取操作系统中的公司名 ),
[USERNAME] 
存放的是安装时用户填入的用户名 ( 如果没设用户信息安装界面则取操作系统中的用户名 ,
如此等等

如果想要在安装时出现注册码 要么自己做一个 DLL 或者 EXE 项目 加入到   自定义操作中在安装时打开界面输入注册码 要么使用 VS 安装项目自带的界面 ( 在视图 -- 用户界面中添加 " 用户信息 " 安装界面 , 设置 showserialnumber   true),  不过那个注册码是用   来验证的 只要是验证位数值之和能被 7 整除都能通过 就像以前安装盗板  office 97  时输入  "1111111" 一样 .

 




本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/202500,如需转载请自行联系原作者

目录
相关文章
|
24天前
|
C语言 Windows
Qt 应用程序打包成安装文件
Qt 应用程序打包成安装文件
10 0
|
2月前
|
Java Linux Windows
windows实现自动部署jar包运行程序
windows实现自动部署jar包运行程序
43 0
|
6月前
|
C++ Windows
winform 程序打包成windows安装包
winform 程序打包成windows安装包前提:VS2019,winform 程序已经有一个完整可运行的 winform 程序。VS中上方扩展选项卡,选择 管理扩展,在打开的弹窗中选择联机,在右侧搜索框搜索 installer, 在中间显示的结果选择 Microsoft Visual Studio Installer Projects 点击下载。下载完成之后,关闭vs,自动打开扩展的安...
50 0
winform 程序打包成windows安装包
|
算法 Java 开发工具
openHarmony系统打包应用程序
经过一段时间的学习,打包应用并安装应该是最激动人心的一环了,所以今天带大家完成openHarmony应用的安装,正文即将开始~~
305 0
openHarmony系统打包应用程序
|
数据可视化 区块链
如何使用nsis打包electron开发的安装程序
如何使用nsis打包electron开发的安装程序
如何使用nsis打包electron开发的安装程序
|
C# C++
nsis打包时候如何让附带的第三方软件静默安装
nsis打包时候如何让附带的第三方软件静默安装
254 0
nsis打包时候如何让附带的第三方软件静默安装
|
C++
Wix打包系列(七) 添加系统必备组件的安装程序
原文: Wix打包系列(七) 添加系统必备组件的安装程序     我们知道在vs的打包工程中添加系统必备组件是一件很容易的事情,那么在wix中如何检测系统必备组件并在安装过程中安装这些组件。
1657 0