使用Installshield的Windows安装程序:如何将ALLUSERS设置与Env Vars匹配

时间:2011-12-07 07:54:53

标签: windows-installer environment-variables installshield

我正在使用Installshield Express 2011制作基于MSI的安装包。

我想将ALLUSERS字段设置为2,这意味着尝试了每台计算机的安装,但如果无法安装,则会执行每用户安装。

但是我的包还必须创建一些环境变量,这些变量必须设置为System或User变量。这些似乎不受ALLUSERS字段的影响,因此如果正在执行每用户安装,则安装程序可能会尝试设置系统环境变量,这对于每用户安装是不合适/禁止的

Installshield中是否有办法根据每个用户或每个机器的安装来设置环境变量?

一种解决方案是将ALLUSERS设置为"",这会导致每个安装都是每个用户,但这不适合不同员工可能登录并期望的小型企业环境能够使用该产品。

2 个答案:

答案 0 :(得分:1)

以下是MSDN文档的摘录 “如果可以按用户或每台计算机安装软件包,请创建两个组件:(1)具有为用户设置创作的Environment表条目的每用户组件,以及(2)具有Environment表的每台计算机组件为计算机设置创作。使用Privileged属性调整此组件的安装。“

http://msdn.microsoft.com/en-us/library/windows/desktop/aa368369(v=vs.85).aspx

答案 1 :(得分:0)

3配置目标系统下的Install Shield项目中,有一个名为环境变量的步骤

enter image description here