2014-10-07 156 views
0

我已经使用Installshield 2013 Premier创建了一个基本的安装程序包,并且一切工作正常,默认语言(英文)。卸载软件并不会删除所有文件

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

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

请提出我该怎么做才能达到与语言无关的相同结果。

在此先感谢。

+1

向软件供应商发出支持电话。这听起来像一个错误。 – 2014-10-07 11:01:58

回答

1

我使用InstallShield 2013年类似的问题的解决办法是删除路径项注册表文件夹:HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ SharedDLLs \

来设置共享没有,我从InstallShield中删除了应用程序文件,并重新添加了它们,允许InstallShield依赖关系向导找到依赖关系。现在,安装程序将卸载这些文件,而无需从注册表中删除条目。

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

+0

出于某种原因,Installshield将此共享DLL计数器始终设置为默认值。我使用组件视图或直接编辑器或自动化将其设置为no。 – 2015-05-05 04:08:50