Hi. This is no doubt a very basic question, but I've had a look around and experimented and haven't been able to find a solution, so I'd appreciate any help.
I'm using WiX 3.0 and have set ALLUSERS=1 so I can get a 'per-machine' install, with the application installing its shortcuts and program menu items for *all* users on the machine: <Property Id='ALLUSERS' Value='1' /> What I'd like to do is have the application run with its current working directory set to the user's %TEMP%; i.e. for user JOE it would run with the current directory set to: C:\Documents and Settings\JOE\Local Settings\Temp but when FRED runs it the program will have as its current working directory: C:\Documents and Settings\FRED\Local Settings\Temp How do I do this please? If I have this: <Shortcut Id="AppMenuShortcut" ... WorkingDirectory='WORKINGDIR' /> ... <Property Id='WORKINGDIR' Value='%Temp%' /> then every user's shortcut has a 'Start In' directory value (in the 'Properties' for the shortcut) of the value for %Temp% of the user who installed the application. I.e. '%Temp%' is resolved at installation time. I just want to have the literal '%Temp%' configured as the value for 'Start In' for the shortcuts. I used '%%Temp%%' in the Property clause, hoping that '%%' would escape the meaning of a '%' character, but it had no effect; WiX still resolved it at installation time to the fixed value of the user who performed the installation. Doing '\%Temp\%' resulted in that exact string - including the backslash characters - from being set, which doesn't work. I can't find, on the web, an '&' style of expression for '%'. It's probably a very simple solution - how to place the literal string '%TEMP%' in the shortcut property? While I'm here, if I can ask a more general question ... when I first studied up on WiX (a fair while ago) I'd have thought that the System Folder Properties - 'AppDataFolder', 'TempFolder' and the like - might have been exactly what I wanted. But instead they, too, all resolve to the fixed value for the user who installs the application. I.e. if JOE installs the program and the WORKINGDIR is set to be 'AppDataFolder' then all the other users also try and start up in JOE's folder. Is there a proper System Folder Property that's meant to be used for 'the temporary/data folder for the user who is running the program at the time, not the user who installed it'? Or a better way in WiX to do what I'm after? Many thanks for any help, Brad ------------------------------------------------------------------------------ Are you an open source citizen? Join us for the Open Source Bridge conference! Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250. Need another reason to go? 24-hour hacker lounge. Register today! http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users