0. Why are you putting stuff in SystemFolder? That's part of the operating
system. Generally not a place people outside of the Windows team should be
messing with.
1. Property values do not resolve the Properties in them. In your case, your
"SysFolder" property contains the actual value "[SystemFolder]". That will not
be resolved to C:\Windows\System32 (or whatever). To get the resolution
behavior you need to use a CustomAction... Type51 is the easiest.
2. In your case, you shouldn't even need to set "SysFolder". Just putting
"SystemFolder" in the CopyFile/@SourceProperty should work... haven't tried it
so there may be a gotcha in there.
3. You're going to have a fun time trying to put the files back on uninstall.
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Josh Pepper
Sent: Friday, March 02, 2007 1:16 PM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Trying to use a system property in a property
Hi all -
I am having some trouble using a system property. My current goal is to make a
backup copy of some *.cmd files in the System32 directory because on
installation I will be overwriting them (and then on uninstall I will be
restoring the backups, but I am not there yet).
My current problem is that I get a "Error 1314. The specified path
'[SystemFolder]' is unavailable" error when I run the MSI.
I am just trying to use the CopyFile element to copy the file usrlogon.cmd to
my install dir. Some questions:
1. It seems I can refer to a system property such as ProgramFilesFolder in an
Id without enclosing it in braces. How is this the case?
2. When I run the msi that the following XML creates, I get "Error 1314. The
specified path '[SystemFolder]' is unavailable" in the log. Is the property
getting defined at a time when I cannot refer to system properties?
3. When and where can I refer to things like ProgramFilesFolder and
SystemFolder? When should I enclose in braces and when should I not?
4. You can see below that I attempted to define a property with a value of
[SystemFolder]. That didn't work. However, neither did putting SystemFolder
or [SystemFolder] in any of the places that I wanted that value (such as
SourceDirectory in the CopyFile element). Why is this?
<?xml blah><Wix blah><Product blah><Package blah /><Media blah />
<Property Id='DiskPrompt' blah />
<Property Id="SysFolder" Value ='[SystemFolder]' />
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='MinuteClinic' Name='MCDir' LongName='MinuteClinic Folder
Long Name'>
<Directory Id='INSTALLDIR' Name='SLDir' LongName='Server Logon Folder
Long Name'>
<Component Id='BackupCmds'
Guid='A004C7F0-0585-4728-9F3C-C2C402549D7A'>
<CopyFile Id="CopyUsr" Delete="no"
SourceProperty='SysFolder' SourceName="usrlogon.cmd"
DestinationDirectory="INSTALLDIR"
DestinationName="usrlogon.bak" DestinationLongName="usrlogon.cmd.bak"/>
</Component></Directory></Directory></Directory>
<Feature Id='Complete' Level='1'>
<ComponentRef Id='BackupCmds' />
</Feature> </Product></Wix>
Many thanks to all who respond!
Josh Pepper
Software Developer
MinuteClinic
This electronic mail message and attachments contain
information which may be (a) LEGALLY PRIVILEGED,
CONFIDENTIAL AND PROPRIETARY IN NATURE, OR
OTHERWISE PROTECTED BY LAW FROM DISCLOSURE,
and is (b) intended only for the use of the Addressee(s)
named herein. If you are not the Addressee(s), or the person
responsible for delivering this message to the Addressee(s),
you are hereby notified that reading, copying, or distributing
this message is prohibited. If you have received this
electronic mail message in error, please contact us
immediately (by reply e-mail) to inform us of the error and
take the steps necessary to delete the message completely
from your computer system and any related data. Thank you.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users