\
Windows Installer FAQ (the basics)
Installation Types (per-user or per-machine)
Per-Machine Installations with some Per-User Resources
HKLM Run Key
The following is an example of some registry values which you want installed
for every user:
<$Component "CurrentUser" Create="Y" Directory_="INSTALLDIR" CU="Y">
#(
<$Registry
HKEY="CURRENT_USER"
Key="SOFTWARE\ABCDEFGHIJ"
Name='AAA'
Value="VAL-AAA-[Date]"
MsiFormatted="VALUE"
>
#)
<$/Component>
What you do when the process/script runs is up to you, it could simply
copy shortcuts/files into the users profile or it could invoke
Windows Installer repairs.
The following is an example of how to "register" a script to be run
when users logon:
<$Component "RunScriptAtUserLogon" Directory_="INSTALLDIR">
#(
;--- Run script at user logon (script contains actions to install peruser resources) ---
<$Registry
HKEY="LOCAL_MACHINE"
KEY="SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
Name="<$ProdInfo.ProductName><$ProductVersion>"
Value=^wscript.exe //NoLogo "[!LogonScript]"^ ;;Refer to the script via the file's "RowKey".
MsiFormatted="VALUE"
KEYPATH="Y"
>
#)
<$/Component>