求VS制作安装项目经验:指定卸载时不删除某些文件、在卸载前判断如果不符合条件则取消卸载等

问题描述

用VS制作安装项目,要求可以指定卸载时不删除某些文件、在卸载前判断如果不符合条件则取消卸载(取消卸载的代码怎么写?例如要调用什么方法或发送什么消息)等,另外,还发现OnBeforeInstall比Install还要晚调用,怎么回事?请高手指点,万分感谢!具体的需求如下:1.卸载前判断程序是否正在运行,如果正在运行则提示用户“先退出程序,然后再重新执行卸载操作”,跟着安装程序应该能取消本次安装操作。2.卸载后要保留安装位置处的用户数据文件,不要删除掉,在下次安装后可以使用这些数据文件。3.已经安装了一个版本,后来做了一个新版本,试验发现,当运行新版本安装包时,会提示说“已经安装了该产品的一个版本,请卸载后再安装新版本”,然后就结束退出安装了。有没有办法让它自动的卸载掉旧版本然后自动的运行新版本安装包?我之前用的是Installshield,发现也存在上述问题,而且它是收费的工具,所以还是想用回VS来做安装包。

解决方案

解决方案二:
http://wenku.baidu.com/view/1becc367ddccda38376bafd2.html
解决方案三:
楼上的,那些基本的我已经掌握了,关键是上面的那些问题,百度、谷歌都没找到解决方案。
解决方案四:
生成软件的时候,把软件列表,文件夹,做个列表,放在批处理里面我们软件就是用个批处理.做卸载的,用tskill强制结束进程.其他的就是删除文件夹,删除文件@echoofftitle软件卸载:xzCLSset/pxz=你确定卸载软件吗?按回车键将继续卸载,否则请手动关闭退出echo正在卸载文件,请稍候......del/f/s/qlog.txtrd/s/qupdaterd/s/qLogstskillabcdel/f/s/qDevExpress.Data.v10.2.dlldel/f/s/qDevExpress.Localization.v10.2.dlldel/f/s/qDevExpress.OfficeSkins.v10.2.dlldel/f/s/qDevExpress.Utils.v10.2.dlldel/f/s/qDevExpress.XtraBars.v10.2.dlldel/f/s/qDevExpress.XtraEditors.v10.2.dlldel/f/s/qDevExpress.XtraGrid.v10.2.dlldel/f/s/qDevExpress.XtraLayout.v10.2.dlldel/f/s/qDevExpress.XtraNavBar.v10.2.dlldel/f/s/qDevExpress.XtraScheduler.v10.2.Core.dlldel/f/s/qDevExpress.XtraScheduler.v10.2.dlldel/f/s/qDevExpress.XtraTreeList.v10.2.dlldel/f/s/q卸载.batrem卸载.batdel%0echo卸载工作完成!echo&pauseo卸载工作完成!echo&pause

解决方案五:
楼上这个完全不是用VS来安装的?
解决方案六:
23我会就两个属性的问题第一个我不会我现在也遇到了一个奇怪的问题

时间: 2024-09-21 22:00:00

求VS制作安装项目经验:指定卸载时不删除某些文件、在卸载前判断如果不符合条件则取消卸载等的相关文章

卸载程序如何删除所有文件!!

问题描述 求!!卸载如何删除所有文件,比如我打包有一个log日志,程序错误会自动写日志,请问卸载如何会将log日志一起删掉!!! 解决方案 解决方案二:那你就自己写卸载程序解决方案三:卸载程序的最后,关闭掉log文件,然后直接删除不就行了

如何彻底卸载搜狗输入法并删除残留文件?

  打开控制面板 --卸载程序 --选中搜狗输入法--卸载 卸载输入法--下一步 5卸载--完成 卸载完成,卸载完成后,细心的用户会发现电脑里依然存在一些残留文件!下面用最简单方法介绍如何去除残留文件! 卸载输入法后,在硬盘内能找到残留垃圾文件(具体位置依安装位置而定).直接删除无效,可选中后用360强力删除!

NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版

原文:NSIS使用教程(安装包制作安装文件教程,如何封装打包文件) 中文版 nsis中文版(Nullsoft Scriptable Install System)是一个专业的开源的可以用来封闭Windows程序的实用工具,是一个开源的 Windows 系统下安装程序制作程序.nsis它功能强,源码是直接使用C语言编写而成,并且可以直接到nsis官网下载所有nsis版本,并且提供了详细的帮助文档,方便用户制作时使用.安装页面可以使用Page自定义界面.卸载页面可以配置让用户选择是否删除用户文件.系

请教一个制作安装程序的问题

问题描述 我用InstallShieldDeveloper8.0制作安装程序,我的程序里包括帮助文件的,但是安装完后快捷方式的起始位置为空,程序调用不了帮助文件,有人知道怎么解决吗?怎么让起始位置不为空,指为安装目录呢? 解决方案 解决方案二:学习一下,UP一下解决方案三:指定快捷方式的Target属性即可!@同时应该保证被指向的文件存在!

新手求指导python flask开发web项目经验

问题描述 新手求指导python flask开发web项目经验 大一快结束 参与一个正式的项目,运用python flask框架进行web开发.以前学过c,c++,会写代码.但是学完python,入门了flask框架后,也会写代码,不明白如何在项目里写代码,是我没理解到python的内涵么,还是其他什么原因(求推荐一些开源web开发项目代码学习一下) 解决方案 flask官方文档就带了例子, 基本上就是注册一个route,然后实现自己的函数. 解决方案二: Python 入门,web 开发还是

.Net项目制作安装程序

程序|项目   基本步骤: 1.打开你的.net,用鼠标右击你的工程(解决方案),选择add new  project(添加新建项目). 2.选择 安装和部署项目web安装项目(也可以是Windows安装项目) 3.vs的窗口会显示文件系统,用鼠标点击左栏下的"web application  folder"  的加号,右键选中"web application folder",选择"添加项目输出",同时选中主输出和内容文件. 4.你的工程中会新增

[开发语言]C#项目如何制作安装程序

1.打开你的.net,用鼠标右击你的工程(解决方案),选择add new project(添加新建项目). 2.选择 安装和部署项目web安装项目(也可以是Windows安装项目) 3.vs的窗口会显示文件系统,用鼠标点击左栏下的"web application folder" 的加号,右键选中"web application folder",选择"添加项目输出", 同时选中主输出和内容文件. 4.你的工程中会新增一个yousetupname的工

5年ABAP经验10个项目经验,英文流利,求外资稳定职位

问题描述 如题,base在上海的,有意者请联络,多谢!shally1980@sina.com(本人是男性,邮件联系) 解决方案 解决方案二:接分解决方案三:高人呀,凑个热闹解决方案四:都有什么模块的经验?FICO模块什么水平?解决方案五:大家好,我是cindy,目前有sap最新职位,有兴趣的朋友可以联系我!sappresales,5年以上经验,英文流利,base北京:sapfi/co/sd/mm/pp资深顾问,7年左右实施经验,英文流利,base北京:sap项目监理,mm/fi/co/pm/ps

Wix打包系列(一)如何使用wix制作安装程序

原文:Wix打包系列(一)如何使用wix制作安装程序     最近由于项目需要,需要给客户制作安装程序,一开始使用vs2005自带的打包工程来打包,但用了一段时间发现vs打包太死板,而且使用起来问题很多.收费的商业打包工具不在我考虑范围内,于是在网上找到了wix,稍微了解了下,发现wix的确可以满足我的需求:但是网上wix中文的资料少的可怜,百度,google上搜索到关于wix中文的资料少的可怜,有的只是一些简单的应用,还不足以满足我的要求:没办法,只能靠自己了,还好项目不是很急,于是开始花时间