欢迎光临

木子屋

标题: VS2008安装项目使用示例

作者: dnawo

日期: 2011-06-01 12:43 AM

分类: Win编程

内容: 一、准备工作
将Windows窗体应用程序所有文件(夹)复制到一个新的文件夹中准备生成msi安装程序：
说明：其中ico.ico和msiexec.exe是额外准备的，ico用作快捷方式图标，msiexec.exe用于卸载应用程序，在system32文件夹中会找到它。
二、创建安装项目
1.打开VS2008，新建安装项目：
2.将应用程序所有文件(夹)添加到应用程序文件夹中：
3.在用户的"程序"菜单中添加一个Test文件夹，并在里边创建新的快捷方式：
4.在Test文件夹中创建msiexec.exe的快捷方式，更名为卸载，并设置Arguments属性值为"/x {78316DCC-8CCF-4689-8B5E-8580B69E5ABA}"：
说明：{78316DCC-8CCF-4689-8B5E-8580B69E5ABA}为安装项目的ProductCode属性值。
5.在用户桌面中为extsis.exe也创建一个快捷方式；
好了，生成项目，会得到msi和setup.exe两个文件，msi为实际安装文件，setup.exe最终是调用msi来完成安装，区别是setup.exe会检测安装项目属性中设置的系统必备组件，若缺少会自动下载安装，而msi则检测启动条件中的设置，若缺少仅是提示用户并退出，不自动下载安装。
三、常见问答
1.怎么设置默认安装路径为C:\Program Files\软件名称\？
答：将应用程序文件夹的DefaultLocation属性值设置为[ProgramFilesFolder][ProductName]。
2.怎么根据用户界面(RadioButton)的选择来决定文件是否安装？
答：将文件的Condition属性值设置为BUTTON2=1或BUTTON2=2，BUTTON2为用户界面单选按钮属性名。
3.怎么根据用户界面(复选框)的选择来决定文件是否安装？
答：将文件的Condition属性值设置为CHECKBOXA1，CHECKBOXA1为用户界面复选框的属性名。
4.可不可根据用户界面选择来决定是否安装快捷方式？
答：不行，快捷方式没有Condition属性。
5.设置文件夹的Condition属性好像不起作用？
答：经测试，确实不起作用，尝试将文件夹Transitive属性值同时设置为True，仍是没用。

+ 查看当前日志评论 (0)

登录

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 2.014 ms

返回

标题: VS2008安装项目使用示例

你没有权限发表评论

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 2.014 ms

返回

暂无评论

返回

────────────

木子屋

PJBlog3 v3.2.9.518 Inside.

Processed In 2.061 ms

返回