【问题标题】:Uninstall software doesn't remove all files卸载软件不会删除所有文件
【发布时间】:2014-12-01 18:56:55
【问题描述】:

我已经使用 Installshield 2013 Premier 创建了一个基本的安装程序包,并且在默认语言(英语)下一切正常。

但是当用户使用非默认语言(比如加泰罗尼亚语)安装软件,然后再次卸载时,并非ProgramFiles 文件夹中的所有文件都被正确删除。

如果用户使用默认语言(英语)安装,那么在卸载后,ProgramFiles 文件夹中的所有文件都会成功删除。

请建议我应该怎么做才能获得相同的结果,无论语言如何。

提前致谢。

【问题讨论】:

  • 向软件供应商拨打支持电话。这听起来像是一个错误。

标签: uninstallation installshield-2013


【解决方案1】:

InstallShield 2013 也有类似问题。解决方法是删除注册表文件夹中的路径条目:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs\

为了将SHARED 设置为No,我从我的InstallShield 中删除了应用程序文件并重新添加它们,从而允许InstallShield 依赖项向导找到依赖项。现在安装程序会卸载这些文件,而无需从注册表中删除条目。

有没有其他方法可以将SHARED 设置为No?例如,是否有一个复选框我可以取消选中每个文件以将SHARED 设置为No??

【讨论】:

  • 出于某种原因,Installshield 始终将此共享 dll 计数器设置为默认值。我使用组件视图或直接编辑器或自动化将其设置回 no。
猜你喜欢
  • 2016-03-02
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2018-10-10
  • 2014-02-19
  • 2011-05-08
  • 2013-02-20
相关资源
最近更新 更多