用installsheild打包软件,打包后第一次安装成功,再次点击.exe文件,显示的是修改、修复、除去。但我的目的是第二次还是安装,选择一个不同的路径,同一个包在同一台电脑可以安装两次,怎么修改,麻烦哪位支个招
主要是普通制作的installsheild包用到了注册表,在注册表中进行了信息登记。
如果你准备安装的软件可以不用注册表来登记,其实就可以在系统中安装多次,不过这样会有如下问题:
- 启动菜单等中的启动项处理,如果需要在启动菜单中自动设置启动项,则多次安装其实只有最后一次的有效,前面的会被覆盖,因为安装策略中感知不到原来安装过的信息的。
- 程序一般不能利用注册表来记录信息,包括但不限于程序的配置啦,这点一般可以在安装目录下建立一个配置文件来处理,但这样又造成新的问题,即如果以往有使用,想要利用这个配置,对新安装来说相对比较繁琐(普通用户不方便操作实现)
排除了或者说认可上述不利条件,就可以制作符合你要求的installsheild包:
- installsheild包其实也就是一个特殊处理的工具应用程序,一般其核心功能就是 a. 自解压数据到指定地址(选择的软件安装位置);b. 向注册表中写入系列信息(根据选择的软件安装位置); c.创建开始菜单中的项目(根据选择的软件安装位置)
- 所以你实现的新的installsheild包只要屏蔽掉上面的b部分即可。
因为能制作installsheild的工具很多,但大多数都有类似是否写入注册表的配置,只要你不配置,理论上就直接可以多次安装啦。