Hello,

We have a database file

<Component Id="db.dat" Guid="{123}">
  <File Id="db.dat" Name="db.dat" KeyPath="yes" Source="db.dat" 
DiskId="2" />
  <CopyFile Id="Rename_db.dat" SourceDirectory="Data" 
SourceName="db.dat" DestinationDirectory="Data" 
DestinationName="db.bak" Delete="yes" />
  <RemoveFile Id="Remove_db.bak" Name="db.bak" On="uninstall"/>
</Component>

The database file can be modified by user, on reinstall the modified 
file is renamed to db.bak and original file is copied on it's place. 
Everything worked well until I made the patch file that modifies 
another file, e.g. somecode.dll.

During the patch install, MoveFiles action is executed, db.dat is 
renamed to db.bak. But db.dat is not reinstalled as it was with 
reinstall. And our patched program ends up without database.

...
MSI (s) (64:F8) [20:11:50:685]: Component: db.dat; Installed: Local; 
Request: Local;   Action: Local
...
MSI (s) (64:F8) [20:11:55:342]: Executing op: 
FileCopy(SourceName=somecode.dll,SourceCabKey=somecode.dll,DestName=somecode.dll,Attributes=20480,FileSize=2105344,PerTick=32768,,VerifyMedia=1,,,,,CheckCRC=0,Version=1.0.0.1037,Language=1033,InstallMode=58982400,,,,,,,)
...
No FileCopy for db.dat
...

Currently I temporarily solved the problem by modyfing with the patch 
MoveFiles condition to "NOT PATCH". Is there a better solution?

Best regards,
Ilya Slobodin 



-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to