Because the files are non-versioned, MSI treats them as user-files and does
not reinstall them if they are modified.
See http://msdn.microsoft.com/en-us/library/aa368599(VS.85).aspx


Raj P wrote:
> 
> Hi,
>    The current problem, that I am fighting with is
> 
> I have an msi which has simple UI (shown in the first lesson of the
> tutorial), and its copying (two) files to the defined directory. Due to
> some
> actions one of the file got deleted and the other file got edited. Now
> when
> I execute my msi (same msi)
> 
> 1. by using "msiexec /i sample.msi", the files status remains same in the
> target folder ( i.e one file is not present and other is in the modified
> state)
> 2. by using "msiexec /i sample.msi REINSTALL=ALL REINSTALLMODE=vomu", the
> file which got deleted is getting created but the file which got edited is
> not getting replace with the older one (I understood with other posts,
> that
> if the current file version is greater than the replaceable file version
> then it won't be)
> 
>              So my requirement is when ever I execute my msi, I should get
> the initial version of the files (i.e. if they are edited they should be
> replaced with the older ones and if any got deleted they should be
> copies).
> Nothing but, I want to implement a repair option using the same msi.
> 
>                                                           Thanks for the
> information that you are all sharing,
> 
> -Raj
> 
> P.S. Here is the code
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi";>
>  <Product Id="{3BA9AA8B-11E3-4cc8-857B-1E9419E6FDF3}"
>           Name="Reinstall Application"
>           Version="1.0"
>           Language="1033"
>           Codepage="1252"
>           Manufacturer="Pvt Ltd.">
> 
>     <Package Id="{CDA094A1-57C0-4d8a-97C5-9561F67240B3}"
>              Keywords="Installer"
>              Compressed="yes"
>              InstallerVersion="200" />
> 
>         <Media Id="1" Cabinet="Rinstall.cab" EmbedCab="yes"/>
> 
>         <Directory Id="TARGETDIR" Name="SourceDir">
>             <Directory Id="ProgramFilesFolder">
>                 <Directory Id="ReinstallDir" Name="RDIR">
>                     <Component
> Guid="{624A31F4-6E7D-4222-B2CE-AE61BA4B9389}"
> Id="Comp1">
>                         <File Id="file1" Name="File1.txt"
> Source="file1.txt"
> DiskId="1"/>
>                         <File Id="file2" Name="File2.txt"
> Source="file2.txt"
> DiskId="1"/>
>                     </Component>
>                 </Directory>
>             </Directory>
>         </Directory>
> 
>         <Feature Id="feature1" Level="1">
>             <ComponentRef Id="Comp1"/>
>         </Feature>
>  </Product>
> </Wix>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
> challenge
> Build the coolest Linux based applications with Moblin SDK & win great
> prizes
> Grand prize is a trip for two to an Open Source event anywhere in the
> world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> 
> 

-- 
View this message in context: 
http://n2.nabble.com/How-to-implement-repair-option-without-UI-tp1496963p1498103.html
Sent from the wix-users mailing list archive at Nabble.com.


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to