title: Wix installer msi rollback on another machine and working fine in local development machine
body: <p>I created a wix installer which is working fine in local machine but when I try to install it on another machine it rollback at the end.During installation process I can see installed folder on other machines as well. Following is my code</p>
  
  <pre><code> &lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;Wix xmlns="http://wixtoolset.org/schemas/v4/wxs"
       xmlns:iis="http://wixtoolset.org/schemas/v4/wxs/iis"
       &gt;
      &lt;!-- The name of the product --&gt;
    &lt;?define WindowServiceName = "Gatac Window Service" ?&gt;
    &lt;!-- The manufacturer, for setup package publisher and folder info --&gt;
    &lt;?define Manufacturer = "GAT" ?&gt;
    &lt;Product Id="*" Name="Time Attendance Setup" Language="1033" Version="1.0.0.0" Manufacturer="GAT" UpgradeCode="3bd1aa4d-5ff8-4f82-8e46-2dda5daec90d" &gt;
      &lt;Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" InstallPrivileges="elevated" /&gt;
  
      &lt;MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." /&gt;
      &lt;MediaTemplate /&gt;
  
      &lt;!-- Prerequiest --&gt;
      &lt;PropertyRef Id="IISMAJORVERSION"/&gt;
      &lt;Condition Message="Install requires IIS 7 or latest."&gt;
        &lt;![CDATA[Installed OR (IISMAJORVERSION AND (IISMAJORVERSION &gt;= "#7" OR IISMAJORVERSION = "#10"))]]&gt;
      &lt;/Condition&gt;
  
      &lt;PropertyRef Id="NETFRAMEWORK45" /&gt;
      &lt;Condition Message="This application requires  .NETFramework 4.5. Please install the .NET Framework then run this installer again."&gt;
        &lt;![CDATA[Installed OR NETFRAMEWORK45]]&gt;
      &lt;/Condition&gt;
  
      &lt;!-- Prerequiest --&gt;
  
      &lt;Feature Id="ProductFeature" Title="WebPortalSetup" Level="1"&gt;
        &lt;ComponentGroupRef Id="MyWebWebComponents" /&gt;
        &lt;ComponentGroupRef  Id="GatWebsiteIssConfiguration" /&gt;
        &lt;ComponentRef Id='SqlComponent'/&gt;
        &lt;ComponentRef Id="WindowsServiceHost" /&gt;
      &lt;/Feature&gt;
      &lt;!-- Specify UI --&gt;
      &lt;UIRef Id="MyUI" /&gt;
      &lt;Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" /&gt;
      &lt;Property Id="IISROOT"&gt;
        &lt;RegistrySearch Id="IISROOT"
                        Type="directory"
                        Root="HKLM"
                        Key="Software\Microsoft\InetStp"
                        Name="PathWWWRoot" /&gt;
      &lt;/Property&gt;
  
  
      &lt;!-- Will default to C:\ if that is the main disk--&gt;
      &lt;Directory Id="TARGETDIR" Name="SourceDir"&gt;
        &lt;!-- Will reference to C:\inetpub--&gt;
        &lt;Directory Id="IISROOT" Name="WebDir"&gt;
          &lt;Directory Id="INSTALLFOLDER" Name="GATAC"&gt;
  
          &lt;/Directory&gt;
        &lt;/Directory&gt;
  
        &lt;Directory Id='ProgramFilesFolder' Name='PFiles'&gt;
          &lt;Directory Id='InstallDir' Name='Acme'&gt;
  
          &lt;/Directory&gt;
          &lt;Directory Id="ROOTDIRECTORY" Name="$(var.Manufacturer)"&gt;
            &lt;!--Create a folder inside Talk Sharp called Test Service--&gt;
            &lt;Directory Id="INSTALLERFOLDER" Name="$(var.WindowServiceName)" /&gt;
          &lt;/Directory&gt;
        &lt;/Directory&gt;
  
      &lt;/Directory&gt;
  
  
  
  
    &lt;/Product&gt;
  
  &lt;/Wix&gt;
  </code></pre>