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,如需转载请自行联系原作者

目录
相关文章
|
7月前
|
XML 开发框架 .NET
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
76 1
C#获取应用程序所在路径的父级目录
C#获取应用程序所在路径的父级目录
|
C# C++
C#如何打包EXE程序生成setup安装文件
项目结束之后,有需要将winForm程序打包成.exe文件提供给用户。这里记录一下打包过程。
1920 0
C#如何打包EXE程序生成setup安装文件
|
XML C# 数据格式
C#应用程序配置文件
C#应用程序配置文件
121 0
C#应用程序配置文件
|
小程序 C# Windows
|
Java C# 开发工具
C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码
原文:C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.
1638 0
|
XML C# 图形学
Unity 使用VisualStuido将C#脚本封装打包DLL使用
为了方便开发,不破坏写好工具的封装性,我们经常讲C#脚本打包成DLL使用,操作流程如下 创建项目,注意选择Net Framework版本,过高Unity无法支持 添加在脚本中使用的unity引用,在封装的脚本中我只使用了UnityEngine.
2059 0
|
区块链 C# Windows