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

InstallShield:如何删除卸载程序时MSI不知道的文件和子文件夹?

InstallShield是一种用于创建Windows安装程序的软件开发工具。它提供了一套强大的功能,可以帮助开发人员创建可靠且易于使用的安装程序。

在卸载程序时,如果存在一些文件和子文件夹,而这些文件和子文件夹在MSI(Microsoft Installer)中没有被记录,那么可以通过以下步骤来删除它们:

  1. 打开InstallShield项目:打开InstallShield开发环境,并加载您的项目。
  2. 添加自定义动作:在安装程序的卸载过程中执行自定义操作是一种常见的做法。您可以通过添加自定义动作来实现这一点。在InstallShield开发环境中,选择“Installation Designer”视图,然后选择“Custom Actions and Sequences”选项卡。
  3. 创建自定义动作:右键单击“Custom Actions”节点,选择“New Custom Action”来创建一个新的自定义动作。在弹出的对话框中,选择“InstallScript”或“InstallScript MSI”作为自定义动作类型。
  4. 编写自定义动作脚本:在自定义动作的属性窗口中,选择“Source Location”选项卡,并在“Script File Name”字段中指定一个InstallScript脚本文件。在该脚本中,您可以使用InstallScript语言编写逻辑来删除未知文件和子文件夹。
  5. 添加自定义动作到卸载序列:在“Custom Actions and Sequences”选项卡中,选择“Uninstall”序列,并将自定义动作添加到该序列中。确保将其放置在适当的位置,以便在卸载过程中执行。
  6. 构建和测试安装程序:保存并构建您的安装程序。然后,使用安装程序进行测试,以确保在卸载过程中正确执行自定义动作。

通过以上步骤,您可以在卸载程序时删除未知文件和子文件夹。请注意,这只是一种解决方案,具体的实现方式可能因项目的不同而有所变化。

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

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Metaverse):https://cloud.tencent.com/product/metaverse
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python 如何删除文件夹所有文件文件夹

前言 删除文件夹所有的文件,以及文件下所有的文件,把这个文件夹全部删除。...(dir_path): """ 递归删除文件夹文件文件夹文件,不会删除文件夹 :param dir_path: 文件夹路径 :return: """.../data') 上面代码删除时候,如果想保留我们文件夹以及文件夹,仅仅只删除文件,可以去掉这句 # 递归删除文件夹 if os.path.exists(dir_path):...blog:https://www.cnblogs.com/yoyoketang/ def delete_dir2(dir_path): # os.walk会得到dir_path下各个后代文件夹其中文件三元组列表...283340479 # blog:https://www.cnblogs.com/yoyoketang/ def delete_dir_file(dir_path): """ 递归删除文件夹文件文件夹文件

18910

常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

补丁包,InstallShieldInstallShield with MSI,WISE Installer,Inno SetupNullSoft Installation System等。...一、Microsoft Windows Installer 如果软件是用 Windows Installer 打包,可以在文件夹中看到 *.msi 后缀文件。...最后,如果你在保存安装文件文件夹中看到了一个 setup.iss 文件,那么毫无疑问这是用 InstallShield 打包了!...四、InstallShield with MSI InstallShield with MSI 制作安装文件,请使用类似:setup.exe /s /v "/qb" 来安装。.../M2 在调试器会话期间保留供WISE内部使用 示例: setup.exe /T 卸载WISE: /Z 删除空目录,包括其中包含不明智目录。 /A 自动模式,除了取消,没有其他用户选择。

12.8K22

C#如何遍历某个文件夹所有文件文件夹(循环递归遍历多层),得到所有的文件名,存储在数组列表中

首先是有一个已知路径,现在要遍历该路径下所有文件文件夹,因此定义了一个列表,用于存放遍历到文件名。...递归遍历如下:将已知路径列表数组作为参数传递, public void Director(string dir,List list) { DirectoryInfo d...d.GetDirectories();//文件夹 foreach (FileInfo f in files) { list.Add(f.Name);//添加文件名到列表中...} //获取文件夹文件列表,递归遍历 foreach (DirectoryInfo dd in directs) {...Director(dd.FullName, list); } } 这样就得到了一个列表,其中存储了所有的文件名,如果要对某一个文件进行操作,可以循环查找: foreach (string

13.7K40

VS2012程序打包部署详解

bin目录用来存放程序编译结果,它有DebugRelease两个版本,分别对应文件夹为bin/Debugbin/Release,这个文件夹是默认输出路径,在编译后生成程序文件会存放在该目录下...在程序编译生成后,程序文件就不在重要了,重要是DLL、EXE、Config等程序组件,有了程序组件程序就能够正常运行。所以在发布制作安装程序时我们只需要将程序组件打包即可。...二、InstallShield程序打包图解 VS2012中打包工具被看做程序集,在使用时程序集一样被创建到程序解决方案下。需要我们做是添加项目即可。...Install在生成安装文件后会有Setup.exe.msi两中安装文件,exe文件是安装引导文件,核心文件msi文件,里面封存了程序组件。...在里面找到Setup.exe文件msi文件即可进行安装。

1.3K10

常用软件静默安装参数,双击自动安装

装机人员应该会用到软件静默安装,可以更方便来管理批量装机。 一、如何得到软件静默安装参数 1....软件如果已经安装,到注册表中查询其安装/卸载参数,看 InstallSource(如果有) UninstallString 参数内容信息。 2. 第三方软件查询静默安装参数。 3....二、常用软件静默参数 个人感觉 InstallShield 封装执行静默安装不太稳定,有时会莫名安装失败,也比较占用资源。其它格式都还可以。...如:Google SketchUp 6 用 InstallShield 封装,静默部署失败率让我很头疼。...运行原始安装光盘下 Setup.exe /a,然后输入序列号,选择一个文件夹作为office安装点。

13.8K31

msi简单使用

前言 Windows Installer 使用安装包,其中包含 Windows Installer 需要安装、卸载或修复产品以及运行安装程序用户界面 (UI) 信息。...每个安装包都包含一个.msi文件,该文件包含安装数据库、摘要信息流安装各个部分数据流。...vs 下载扩展 搜索创建msi文件即可 利用文件系统自定义操作选项,可以设置将在目标主机上释放文件执行命令 点击项目输出 打包exe进msi 可以添加图标 创建快捷方式.../t5/InstallShield-Knowledge-Base/Common-MSI-Conditions/ta-p/3854 在安装时可以使用msiexec /q /i MsiexecSetup.msi...常用操作是通过文件系统管理添加要执行文件,然后在自定义操作中设置在几个阶段要执行文件文件释放位置可以使用系统文件夹属性变量 打包安装 加载dll 导出函数 extern "C" __

1K30

InstallShield 2010打包

大家好,又见面了,我是你们朋友全栈君。 打包安装文件。本例子在VS2010下完成,对应InstallShield 2010版打包程序。...新建项目,在已安装模板中选择InstallShield 2010 Projects,在右边选择InstallScript MSI Project 下面进行打包操作。...第三步:导入混淆过文件。切换到第四个标签(Application Files)。然后将混淆过文件按目录结构“复制/粘贴”到“程序名称”下。...接下来操作如下,   1)删除“Launch AgcScrm.Update.exe”,   2)单击左边“Create an uninstallation shortcut”创建一个“卸载”项。...同时设置该项图标、修改名字。设置方法:选中右边“Use alternate shortcut Icon”选择自己预先准备好删除ICON图标。

58220

Windows 10 将MySQL5.5升级为MySQL5.7

第三步:运行MySQL卸载程序,可以使用360或者QQ电脑管理软件管理,或者是控制面板程序里面执行卸载。...第四步:这个发现卸载并不干净,打开注册表,在开始里面输入regedit,然后在注册表界面使用查找,找MySQL,将找到全部删除,按F3搜寻下一个,将所有的删除。...问题 无法安装mysql 按照以上步骤操作时候删除完mysql注册表信息后,执行MySQL  install安装程序时,发现只找到了mysql workbench 并未找到mysql server5.7...5.7.25安装目录并未找到 data文件夹 ? 网上搜解决办法: 打开cmd命令窗口,并且进入到mysql安装目录bin目录下。...,用mysqld --initialize报错 删除之前建立data文件夹,然后注释my.init文件data,由mysql自己创建即可 D:\ProgramsFiles\mysql\mysql-

2K30

Wix 安装部署(五) Bootstrapper 捆绑安装

可惜有很多加了锁功能在InstallShield Limited Edition 版本中是用不了。 但基本满足安装需求了。按照这个目录(下图)一个一个去配,配出来也像样了(这里就不说了)。...这两天想解决自动检测.net framework版本没有就自动安装功能注册dll就很费劲。...二、如何捆绑 目的:检测.net版本,没有匹配就自动安装,然后再安装我们自己工程。...ExePackage 就是专门针对exe文件,MsiPackage正对msi文件,其他以此类推。...Permanent=”yes” 表示如果是卸载的话,这个文件会保留,为no的话,用户卸载时候会一起卸载掉。VersionNT 变量代表系统,5.1指是xp 4.判断是否注册。

1.2K20

VS 2013 打包程序教程

但是有一点需要注意,如果你在程序中调用了其他dll,那么你需要将这个dll 放置到Release文件夹。之后你只要将Release 文件夹拷贝到其他机子上运行即可。...本方借鉴了“吾乐吧软件站”“百度经验”。在他们基础上我把整个详细过程使用图片形式展示出来。他们是C# 程序打包,而我是以MFC 以例编写教程。本文也适用于Console(控制台)程序。...图03 生成MFC 项目 3.生成Release文件夹   你可以到你工程路径下查看初始MFC(console)是否包含Release 文件夹?...图04 新建MFC 程序目录   因为Release 文件夹内容我们之后是需要使用到,所以你需要生成一个Release 文件夹,详细步骤如下图所示: ?...图07 新生成Release 文件夹 4.创建InstallShield Limited Edition   因为VS 2013 默认是没有安装InstallShield Limited Edition

1.1K20

使用Setup Factory安装包制作工具制作安装包

卸载操作,我们可以修改其中提示名称,将其修改为中文提示信息,如下所示。 最后可以进行编译了,指定生成目录和文件名称,编译就可以获得一个独立安装包。...下面介绍界面效果就是我完成后安装包界面效果,包括了背景图片修改,卸载信息设置、安装包文件信息等等,具体效果也可以下载我客户关系管理软件进行了解。...安装文件是一个独立文本文件,安装Setup Factory工具后,直接使用,也可以使用其他文本编辑工具维护查看。...另外DevExpress还需要包含相关中文化资源,可以通过包含文件夹所有文件方式包含进来,如下所示。 完成后编译生成安装执行文件即可。...对比InstallShield笨重麻烦,这个软件独立维护安装包也是非常方便一件事情。

1.9K20

Oracle及普通软件卸载详解!

暖个场,先说一下电脑软件卸载如何清理这些“残渣余孽”,毕竟对于处女座来说,谁还没个强迫症: ?...1 清查“Common Files” 软件安装之后,往往会在“C:\Program Files\Common Files”文件夹里面留下很多公共文件卸载软件后,这些文件一般不会删除,需要我们手动解决。...3 清查散落MSI安装文件 在系统目录下(C:\Windows)有一个“Downloaded Installations”文件夹,这里经常会保留一些用Windows Installer打包软件安装遗留文件...5 清查扫尾 有时需要查看“Program Files”、“我文档”等目录下有没有已经卸载软件文件夹,如果有直接删除即可。如果卸载之后有窗口提示哪些文件没有删除,需启动“资源管理器”手动删除。...热身之后,接下来重点说一下oracle11g卸载步骤,尽可能讲全面一些,不足之处,多谅解。 1 关闭服务 左击“计算机”,用管理员身份打开; ? 然后进入“服务应用程序”; ?

83710

服务器lsass状态代码c0000005,提示LSASS.EXE失败状态代码C0000005

大家好,又见面了,我是你们朋友全栈君。...故障处理:这个问题不一定是跟病毒有关,有些恶意软件电源管理程序也会导致这个故障现象。使用360安全卫士或恶意软件清理助手清理一下看看。...因为离开模式媒体中心电脑上,不能在普通电脑上使用。将该补丁集成到Windows XP安装光盘上,就会导致问题发生。...可以在C:Windows目录中查看有没有MSI31Uninstall_KB893803v2文件夹,若有则打开里面的spuninst文件夹,运行spuninst.exe卸载该补丁。...如果MSI31Uninstall_KB893803v文件夹删除了。或者没有该文件夹,可以重新下载安装补丁,然后再按照上面的方法进行卸载

63510

用 WiX 制作安装包:创建一个简单 msi 安装包

编辑 Product.wxs 文件 添加要打包文件 在 Product.wxs 文件中,找到提示你放文件、注册表项其他资源注释“”: 把周围“Component”解除注释(因为我们真的要加打包文件了); 删除“TODO”注释(本教程会继续教你如何完成打包,不需要 TODO 提示了); 在“Component”块中添加一行...前往 MSI 文件输出目录(在项目目录 bin\Debug 下): ▲ 前往 MSI 文件输出目录 安装完后,可以在系统设置“应用功能”以及“Program Files”目录中找到它:...▲ 系统设置应用功能 ▲ Program Files 文件夹 测试完成后,记得及时卸载掉这个包。...虽然这次没什么影响,但后续我们会学到某个操作可能导致未及时卸载包再也无法通过正常途径卸载,所以请保持良好习惯。(虚拟机调试小伙伴可无视)。

1.1K60

在Windows上安装Jenkins

常识 .bat结尾都是Windows上运行文件。 .sh结尾都是在linux上运行文件。...war包放linuxwindows都行,可以直接打开,前提是有jdk环境。 如果想大家都可以访问,那么就搭建到公司服务器上去。 安装Jenkins 看下介绍先: ?...下载Windows版本安装包,此安装包里面是.msi安装程序。 3.解压到文件夹中,直接点击NEXT下一步就行,安装时候记得选择自己创建jenkins文件夹,这样比较方便。...1.删除了war包所在Jenkins文件夹,清空了回收站。...2.用卸载软件扫描了下,没发现要删除Jenkins残留文件,用IObit Uninstaller找了下Jenkins,没找到,用IObitToolbox扫描了下,清理下垃圾注册表并重启了电脑。

2.4K20

Windows 7社区发布活动 -- Windows 7兼容性概述

2.2、某些应用程序可以以文件与注册表虚拟化方式运行,但其升级或卸载程序却不支持文件与注册表虚拟化。    ...卸载问题也是一样,某些应用程序虽然可以以文件与注册表虚拟化方式运行,但卸载时却无法自行删除 %LocalAppData%\VirtualStore 文件夹有关数据及 HKEY_CURRENT_USER...这些应用程序安装在非 %ProgramFiles% 文件夹其它文件夹时无法应用虚拟化技术、在安装或使用过程中经常出错。 2.4、某些应用程序完全无法以文件与注册表虚拟化技术正常运行。...具体表现有:无法建立或者找到程序所需文件夹文件、写入/复制/加密/压缩某文件夹文件时出错、应用程序因为无法访问所需数据而经常提示未知错误,等等。...4、程序安装问题:Windows 7 只支持MSI格式安装程序,MSI文件是Windows Installer数据包,它实际上是一个数据库,包含安装一种产品所需要信息和在很多安装情形下安装(卸载

1.7K60

Golang环境安装

项 目 总 负 责 人, 贝 尔 实 验 室 Unix 团 队 成 员, 参 与 项 目 包 括 Plan 9, Inferno 操 作 系 统 Limbo 编 语 言; Ken Thompson...现在我们就就开始安装最新go语言开发环境.这篇文章时候go版本号1.12.9 最新下载页面 从Go 1.13开始,go命令默认使用Go模块镜像Go运行校验和数据库来下载验证模块....有关这些服务隐私信息,请参阅proxy.golang.org/privacy ; 有关 配置详细信息, 请参阅 go命令文档,包括如何禁用这些服务器或使用不同服务器. windowsmac安装最为简单...windows msi安装Go语言环境 下载安装包msi文件 https://dl.google.com/go/go1.12.9.windows-amd64.msi, 1.12.9 您可以替换成您想要版本...删除go安装文件 tar -C /usr/local -xzf $GZFILE; #解压文件到 /usr/local/go目录中 复制代码 墙内用户设置环境变量goproxy 为https://goproxy.io

1.2K40
领券