Propriété ALLUSERS
La propriété ALLUSERS configure le contexte d’installation du package. Windows Installer effectue une installation par utilisateur ou par ordinateur en fonction des privilèges d’accès de l’utilisateur, que des privilèges élevés soient requis pour installer l’application, de la valeur de la propriété ALLUSERS , de la valeur de la propriété MSIINSTALLPERUSER et de la version du système d’exploitation.
La valeur de la propriété ALLUSERS , au moment de l’installation, détermine le contexte d’installation.
Une valeur de propriété ALLUSERS de 1 spécifie le contexte d’installation par ordinateur.
Une valeur de propriété ALLUSERS d’une chaîne vide (« ») spécifie le contexte d’installation par utilisateur.
Si la valeur de la propriété ALLUSERS est définie sur 2, Windows Installer réinitialise toujours la valeur de la propriété ALLUSERS sur 1 et effectue une installation par ordinateur ou réinitialise la valeur de la propriété ALLUSERS à une chaîne vide (« ») et effectue une installation par utilisateur. La valeur ALLUSERS=2 permet au système de réinitialiser la valeur de ALLUSERS et le contexte d’installation, en fonction des privilèges de l’utilisateur et de la version de Windows.
Windows 7 : Définissez la propriété ALLUSERS sur 2 pour utiliser la propriété MSIINSTALLPERUSER pour spécifier le contexte d’installation. Définissez la propriété MSIINSTALLPERUSER sur une chaîne vide (« ») pour une installation par ordinateur. Définissez la propriété MSIINSTALLPERUSER sur 1 pour une installation par utilisateur. Si le package a été écrit conformément aux instructions de développement décrites dans Création de package unique, les utilisateurs disposant d’un accès utilisateur peuvent s’installer dans le contexte par utilisateur sans avoir à fournir d’informations d’identification UAC. Si l’utilisateur dispose de privilèges d’accès utilisateur, le programme d’installation effectue une installation par ordinateur uniquement si Administration informations d’identification sont fournies à la boîte de dialogue UAC.
Windows Vista : Définissez la propriété ALLUSERS sur 2 et Windows Installer est conforme au contrôle de compte d’utilisateur (UAC). Si l’utilisateur dispose de privilèges d’accès utilisateur et que ALLUSERS=2, le programme d’installation effectue une installation par ordinateur uniquement si Administration informations d’identification sont fournies à la boîte de dialogue UAC. Si la UAC est activée et que les informations d’identification Administration correctes ne sont pas fournies, l’installation échoue avec une erreur indiquant que des privilèges d’administrateur sont requis. Si l’UAC est désactivée par la clé de Registre, la stratégie de groupe ou le panneau de configuration, la boîte de dialogue UAC ne s’affiche pas et l’installation échoue avec une erreur indiquant que des privilèges d’administrateur sont requis.
Windows XP : Définissez la propriété ALLUSERS sur 2 et Windows Installer effectue une installation par utilisateur si l’utilisateur dispose de privilèges d’accès utilisateur.
Si la valeur de la propriété ALLUSERS n’est pas égale à 2, Windows Installer ignore la valeur de la propriété MSIINSTALLPERUSER .
Exemple
<!-- Disallow user from installing for all users -->
<Property Id="ALLUSERS" Secure="yes"/>
<Condition Message="Setting the ALLUSERS property is not allowed because [ProductName] is a per-user application. Setup will now exit.">
NOT ALLUSERS
</Condition>
Exemples classiques Windows sur GitHub.
Valeur par défaut
Le contexte d’installation par défaut recommandé est par utilisateur. Si ALLUSERS n’est pas défini, le programme d’installation effectue une installation par utilisateur. Vous pouvez vous assurer que la propriété ALLUSERS n’a pas été définie en définissant sa valeur sur une chaîne vide (« »), ALLUSERS=" ».
Notes
Le contexte d’installation détermine les valeurs des propriétés DesktopFolder, ProgramMenuFolder, StartMenuFolder, StartupFolder, TemplateFolder, AdminToolsFolder, ProgramFilesFolder, CommonFilesFolder, ProgramFiles64Folder et CommonFiles64Folder . Le contexte d’installation détermine les parties du Registre où les entrées de la table Registre et de la table RemoveRegistry, avec -1 dans la colonne Racine, sont écrites ou supprimées.
Configuration requise
Condition requise | Valeur |
---|---|
Version |
Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Windows Installer sur Windows Server 2003 ou Windows XP. Pour plus d’informations sur le Service Pack Windows requis par une version de Windows Installer, consultez Configuration requise pour le runtime Windows. |