不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
VS2008安装项目使用示例
编辑:dnawo 日期:2011-06-01
一、准备工作
将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,仍是没用。
将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 | 引用: 0 | 查看次数: 6057
发表评论
请登录后再发表评论!