Installshield 在卸载时留下字节编译文件

Posted

技术标签:

【中文标题】Installshield 在卸载时留下字节编译文件【英文标题】:Installshield leaves byte compiled files behind on uninstalltion 【发布时间】:2014-06-21 08:23:49 【问题描述】:

我已经用一些 python 文件作为组件构建了 Installshield Basic MSI 项目。卸载时它会留下字节编译的文件。

我可以看到其中一种方法是编写Installscript,它将在卸载时调用。有什么优雅的方法吗?

【问题讨论】:

这些文件安装在哪里?如果您安装到“我的文档”,我不建议您删除任何内容,因为这被视为用户数据。如果您在 Program Files 层次结构下安装,则在编译操作期间需要管理员权限才能创建文件。 @Glytzhkof 这个文件是在我安装 python windows(它编译 .py 并创建 .pyc)服务时创建的,我还将一些日志写入文件。 如前所述,用于此的 MSI 机制是 RemoveFile 表。您指定卸载时应删除哪些文件。小心使用通配符,因为它可能会删除更多内容。 【参考方案1】:

Windows Installer 只删除它安装的文件,以及它被明确告知的其他文件。因此,将记录添加到RemoveFile table 是执行此操作的规范方法。 InstallShield 2014 在“文件和文件夹”视图和组件视图中为此添加了选项,这在早期版本中可通过直接编辑器获得。

【讨论】:

感谢您解决此问题。我们会查看并回复您

以上是关于Installshield 在卸载时留下字节编译文件的主要内容,如果未能解决你的问题,请参考以下文章

InstallShield 执行卸载自定义动作

使用 Installshield 和用户对话框卸载 MSI 时的特权提升

InstallShield LE:自定义卸载

InstallShield 2011 未从服务列表中删除服务

在安装之前强制 Installshield 卸载

installshield 升级包如何删除低版本已安装的文件?