本人最近做了个InstallShield的安装程序,折腾了几天,根据我的需求有些小经验和大家分享一下。
新建项目主要用Basic MSI Project和InstallScript Project两种。
Basic MSI Project:
使用windows Installer engine执行,权限管理强。
Require Administrative Privileges 选项可以使程序以管理员权限运行。
可设置文件夹,文件的权限。
InstallScript Project:
自定义的安装过程,不依赖windows installer,脚本方法更灵活。
Maintenance Experience 选项可安装多个副本,这个在MSI方式就没有。
但权限管理弱,在高版本windows中,字体无法拷贝到Fonts文件夹中,对Program Files等关键Windows目录权限不够,导致运行出现各种问题,要写操作的mdb和ini可能被拷贝到user...文件夹。