【发布时间】:2013-03-02 06:15:50
【问题描述】:
我正在使用 installshield2012 专业版创建 msie。我正在将我的项目主要输出之一添加到 msie,其中的组件被标记为密钥文件。如果我不将其标记为密钥文件,我在项目中的自定义安装程序文件不会' t 被调用,这对我来说很麻烦,但将其标记为密钥文件会在卸载应用程序后保持文件卸载。 有什么办法可以删除密钥文件??(永久和共享属性都设置为NO)
【问题讨论】:
我正在使用 installshield2012 专业版创建 msie。我正在将我的项目主要输出之一添加到 msie,其中的组件被标记为密钥文件。如果我不将其标记为密钥文件,我在项目中的自定义安装程序文件不会' t 被调用,这对我来说很麻烦,但将其标记为密钥文件会在卸载应用程序后保持文件卸载。 有什么办法可以删除密钥文件??(永久和共享属性都设置为NO)
【问题讨论】:
InstallShield MSI 软件包可与 Windows 一起使用,以确定在安装过程中应删除哪些文件以及应保留哪些文件。如果该文件是其他应用程序使用的共享 DLL,它将在安装过程中被留下。如果该文件仍在使用中(可能是服务或系统托盘应用程序),它将一直安装到下次重新启动。您可以随时检查 Windows Installer 日志文件以确定文件遗留的原因,但您可以尝试以下一些简单的方法:
首先,确定文件是哪个组件的关键路径,然后切换到 InstallShield 2012 中的“组件”视图并突出显示该组件。查看该组件的属性。
1) 确保 Permanant = No.
2) 如果您确信此文件没有与其他应用程序共享,您可以设置 Shared = No.
3) 卸载测试后重新启动,看看文件是否在重新启动期间被删除。
【讨论】: