我正在使用Installshield Express 2011制作一个基于MSI的安装包。
我喜欢将ALLUSERS字段设置为2,这意味着尝试按机器安装,但如果不可能,则执行按用户安装。
但是我的包还必须创建一些环境变量,这些变量必须设置为系统变量或用户变量。这些变量似乎不受ALLUSERS字段的影响,因此如果正在执行按用户安装,则安装程序可能会尝试设置不适合/禁止按用户安装的系统环境变量。
在Installshield中,有没有办法根据是按用户安装还是按机器安装来设置环境变量?
一种解决方案是将ALLUSERS设置为"",这将导致每次安装都是按用户进行的,但是这不适合于不同员工可能登录并期望能够使用产品的小型企业环境。
发布于 2011-12-08 15:01:10
下面是MSDN文档中的一段代码:“如果程序包可以按用户或按计算机安装,请创建两个组件:(1)具有为用户设置创作的Environment表项的每个用户组件,以及(2)具有为计算机设置创作的Environment表的每个机器组件。使用Privileged属性来设置此组件的安装条件。”
http://msdn.microsoft.com/en-us/library/windows/desktop/aa368369(v=vs.85).aspx
发布于 2016-11-24 03:56:46
在3下的Install Shield项目中,Configure the target System有一个名为环境变量的步骤

https://stackoverflow.com/questions/8412024
复制相似问题