Windows installer 使用Installshield的Windows安装程序:如何将ALLUSERS设置与环境变量匹配

Windows installer 使用Installshield的Windows安装程序:如何将ALLUSERS设置与环境变量匹配,windows-installer,environment-variables,installshield,Windows Installer,Environment Variables,Installshield,我正在使用Installshield Express 2011制作一个基于MSI的安装包 我喜欢将ALLUSERS字段设置为2,这意味着尝试每台机器安装,但如果不可能,则执行每用户安装 但是我的包还必须创建一些环境变量,这些变量必须设置为系统变量或用户变量。这些似乎不受ALLUSERS字段的影响,因此,如果正在执行每用户安装,则安装程序可能会尝试设置不适合/禁止每用户安装的系统环境变量 Installshield中是否有办法根据每个用户或每台机器的安装设置环境变量 一种解决方案是将alluser

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

我喜欢将
ALLUSERS
字段设置为
2
,这意味着尝试每台机器安装,但如果不可能,则执行每用户安装

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

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


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

以下是MSDN文档中的一个片段 如果包可以按用户或每台计算机安装,请创建两个组件:(1)一个按用户安装的组件,其环境表条目是为用户设置编写的;(2)一个按计算机安装的组件,其环境表是为计算机设置编写的。请使用Privileged属性调整此组件的安装


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