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

上一篇:硅谷人工智能专家加盟销售易 为AI+CRM打开想象空间


下一篇:实战安装Ubuntu系统全过程---(lihong出品)