Wise Installation System是一款非常古老的安装程序打包软件,最近在项目实践中用到了它,并且遇到了一些麻烦。在此,将解决方案记录下来。(注:如果可以,请选择更加先进的打包软件技术)
卸载
将Wise Installation System安装目录下的Unwise(或者Unwise32,对应32位程序)拷贝到打包程序资源中。添加一个卸载快捷方式,就可以使用打包程序的卸载功能。
当Wise Installation System安装程序名称过长时,会出现无法卸载的情况。
主要表现为:弹出窗口提示用户无法找到INSTALL.LOG文件
这主要是由于程序安装文件夹名称格式的原因(笔者将其归纳为安装路径中的文件名长度不合适)。当你的系统关闭8.3 filenames时,就是会发生这个问题。8.3 filenames是从dos时代就存在的一个windows特性,一个8.3 filenames由最多8位的字母或者数字(文件或文件夹名),加上一个点(“.”),再加上最多三位的字母或数字(扩展名)组成。如果安装程序的路径不符合该要求,则会出现安装不正确的现象(该现象会在卸载时表现出来)。
所以,只要修改安装路径的文件夹名称为小于8位的名字,就可以修复卸载安装程序时找不到INSTALL.LOG的bug。
下面的参考文章中给出了一种通过修改注册表,开启8.3 filenames的方法来解决这个问题。但是根据微软给出的资料来看,开启8.3 filenames会影响系统性能(并且,这份参考资料针对的是十年前的Windows XP系统,对Windows10的适用性不得而知)。所以,笔者采用了取巧的办法。读者也可以选择安装程序时开启8.3 filenames,安装完成后再关闭该功能。因为8.3 filenames的开启和关闭只在程序安装时才会产生影响,所以安装完成后关闭该功能也无所谓。