一
.
1. 在现有项目的解决方案中添加新的项目 : 右击 " 解决方案 ", 选择 " 添加 "--" 新建项目 ", 在 " 添加新项目 " 的选择窗口中 , " 项目类型 " 选 " 其他项目类型 "--" 安装和部署 "," 模板 " 选 " 安装项目 ", 给新项目指定名称 , 位置 ;
2. 在新添加的安装项目上右击 , 选择 " 视图 "--" 文件系统 ", 右击 " 目标计算机上的文件系统 " 作侧的 " 应用程序文件夹 ", 选择 " 添加文件 " 或者 " 添加项目输出 ", 将你要安装的文件添加到该位置 ;
3. 初始的安装位置 : 在上面的 " 文件系统 " 界面 , 左击 " 应用程序文件夹 ", 在 " 属性 " 栏中找到 "DefaultLocation", 默认的属性值是 : [ProgramFilesFolder][Manufacturer]\[ProductName], 这就是用户安装的默认位置 , 如果不是这样 , 修改成这样 .
4. 另外 , 在 " 解决方案管理器 " 中 , 点击你添加的安装项目 , 在 " 属性 " 编辑栏中 , 在 [Manufacturer] 中填入你公司的名字或者你自己希望的文字 , 在 [ProductName] 填入你为要被安装的项目命名的名字 .
5. 先在 " 解决方案管理器 " 中 " 生成 " 你的项目 , 然后 " 生成 " 你的安装项目
6. 在 " 解决方案管理器 " 中 , 右击你的安装项目 , 选择 " 安装 ", 便可在你的开发机上进行安装了 , 在你的安装项目的路径下的 bin 下有两个文件夹 : debug 和 Release,
7. 在解决方案管理器中 , 右击你的安装项目 , 选择 " 属性 ", 如果你的项目属性里选择的是 " 配置 " 是 "debug", 则你生成的安装文件在 debug 里面 , 如果选择的 " 配置 " 是 "Release", 则生成的安装文件在 Release 里面 . 当然你也可以修改你的位置可文件名 , 还可以对你的安装文件进行其它的设置 .
二 .
在解决方案管理器中 , 右击添加的 " 安装项目 ", 选择 " 视图 "--" 注册表 ";
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 来验证的 , 只要是验证位数值之和能被 7 整除都能通过 , 就像以前安装盗板 office 97 时输入 "1111111" 一样 .
默认情况下 , 在 [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 来验证的 , 只要是验证位数值之和能被 7 整除都能通过 , 就像以前安装盗板 office 97 时输入 "1111111" 一样 .
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/202500,如需转载请自行联系原作者