I added back into the patch the componentref for the changed file and that got 
rid of the funny file error. However, I still have the No valid transforms 
error.  

It also seems mu file attachments did not go through, so I will paste them here.

Product.wxs:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>
  <Product Id="1F4BF3CB-0221-40A0-AB57-8989358F9C46" 
           Name="ADS" 
           Language="1033" 
           Version="1.0.0.0" 
           Manufacturer="me" 
           UpgradeCode="2076411E-2B76-4A7A-9B07-930B2ABD16D1">
    <!--Package InstallerVersion="200" Compressed="yes" /-->
    <Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" 
AdminImage="yes"/>    
  <Media Id="1" Cabinet="ads7.cab" EmbedCab="yes" />
    
    <Property Id="DBUpdate">1</Property>
    <!--Property Id="ALLUSERS">"1"</Property-->
    <Property Id ="WIXUI_INSTALLDIR" Value="INSTALLLOCATION"></Property>    
    
    <WixVariable Id="WixUIBannerBmp" Value=".\bitmap\banner.bmp"/>
    <WixVariable Id="WixUIDialogBmp" Value=".\bitmap\background.bmp"/>
    <!-- this is for the shortcut -->
    <Icon Id="globe.ico" SourceFile="..\ADS7\image\globe.ico"/>
    <!-- make the path release once this is working -->
    <Binary Id ="SupportDLL" 
SourceFile="..\ADS_Support\bin\Debug\ADS_Support.CA.dll" />
    <CustomAction Id="UpdateDB" BinaryKey="SupportDLL" DllEntry="DBUpdate"  
Return="check"></CustomAction>
    <UI>
      <ProgressText Action="UpdateDB">Verifying Database Settings</ProgressText>
    </UI>
    <UIRef Id ="WixUI_InstallDir_NoLic"/>
    <InstallExecuteSequence>
      <!-- if the flag is set do the database update stuff -->
      <!--Custom Action="UpdateDB" After="InstallFinalize">(DBUpdate=1) AND 
((Installed) OR (Repaired)) AND NOT (REMOVE="ALL")</Custom-->
      <Custom Action="UpdateDB" After="InstallFinalize">(DBUpdate=1) AND NOT 
(REMOVE="ALL") AND NOT (PATCH)</Custom>
    </InstallExecuteSequence>
    <FeatureRef Id="ProductFeature"/>
  </Product>
  
  <Fragment>
      <Directory Id="TARGETDIR" Name="SourceDir">
        <Directory Id="ProgramFilesFolder">
          <Directory Id="INSTALLLOCATION" Name="ADSD">
            <Component Id="ADS7" Guid="8DF796C4-F3C3-4352-A796-5D3174FA0D7F">
              <File Id ="ADS7.exe" 
Source="..\ADS7\bin\$(var.ADS_Install.Configuration)\ADS7.exe"/>
              <Shortcut Id="ADSDesktopShortcut"
                        Directory="DesktopFolder"
                        Name="ADS"
                        Advertise="yes"
                        Icon="globe.ico"/>
              <Shortcut Id="ADSShortcut"
                        Directory="ShortcutsDir"
                        Name="ADS"
                        Advertise="yes"
                        Description="ADS"
                        Icon="globe.ico"/>
            </Component>
            <!-- the following are the app subdirectories and files -->
            <Directory Id ="Reports" Name="report"/>
            <Directory Id="DBData" Name="data"/>
            <Directory Id="HelpDir" Name="help"/>
          </Directory>
          <!-- install -->
        </Directory>
        <!-- program files -->
        <Directory Id="CommonAppDataFolder">
          <Directory Id="ADS7Data" Name="ADSData">
            <Directory Id="AppCheck" Name="check"/>
            <Directory Id="AppData" Name="data">
              <Directory Id="AppDataStore" Name="store"/>
              <Directory Id="AppDataArchive" Name="archive"/>
            </Directory>
            <!-- data dir -->
            <Directory Id="AppErrorLog" Name="errorlog"/>
            <Directory Id="AppPdf" Name="pdf"/>
          </Directory>
          <!-- ads7 -->
        </Directory>
        <!-- common data -->
        <!-- this sets up the shortcuts -->
        <Directory Id="ProgramMenuFolder">
          <Directory Id="ShortcutsDir" Name="ADS"/>
          <Component Id="ShortcutsDir" 
Guid="C2A4E076-5E4b-441C-9C8C-603BAFFF2301">
            <RemoveFolder Id="RemoveShortcutsDir" Directory="ShortcutsDir" 
On="uninstall"/>
            <RegistryValue Root="HKMU"
                           Key="Software\me\ADS"
                           Type="integer"
                           Value="1"
                           KeyPath="yes" />
          </Component>
        </Directory>
        <!-- program menu folder -->
        <Directory Id="DesktopFolder" Name="Desktop"/>
      </Directory>
      <!-- targetdir -->
    </Fragment>
  <Fragment>
    <Feature Id="ProductFeature" Title="ADS" Level="1">
   <ComponentRef Id="ADS" />
      <ComponentGroupRef Id="ReportsGroup"/>
      <ComponentGroupRef Id="DBData"/>
      <ComponentGroupRef Id="UserDirGroup"/>
      <ComponentGroupRef Id="DLLGroup"/>
      <ComponentRef Id="NoChart"/>
      <ComponentRef Id ="HelpFile"/>
      <ComponentRef Id="ShortcutsDir"/>
    </Feature>
  </Fragment>    
      <!--putting the nochart pdf here since it is a directory of its own -->
      <Fragment>
      <Component Id="NoChart" Directory="AppPdf" 
Guid="{E5CF0EB0-7D45-42FA-B14A-DDB17EF66B0B}">
        <File Id="nochart" KeyPath="yes" 
Source="$(var.ADS_Install.Reports)\nochart.pdf" />  
      </Component>
      </Fragment>
      <Fragment>
      <!-- put help here since it is just one file -->
      <Component Id="HelpFile" Directory="HelpDir" 
Guid="{00F3BF4D-C16C-4069-BFB1-F5D997F9C7F3}">
        <File Id="helpfile" KeyPath="yes" 
Source="$(var.ADS_Install.Help)\ADSHelpE.chm" />
      </Component>
      </Fragment>
</Wix>

Patch.wxs:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi";>
  <Patch
    AllowRemoval="yes"
    Classification="Update"
    Comments="Patch test for ADS"
    Description="Patch test for ADS"
    DisplayName="ADS7 Update"
    Manufacturer="COmputing TechnologieS, Inc"
    TargetProductName="Automated Data Systems 7">
    <Media Id="1000" Cabinet="ads7patch1.cab">
      <PatchBaseline Id="ADSPatch"/>
    </Media>
    <PatchFamilyRef Id="ADS7Patch1"/>
  </Patch>
  <Fragment>
  <PatchFamily Id="ADS7Patch1"
      Version="1.0.1.0"
      Supersede="yes">
    <ComponentRef Id="NoChart"/>
    </PatchFamily>
  </Fragment>
</Wix>


________________________________________
From: Jeanne Dixon [jdi...@cots.com]
Sent: Friday, July 13, 2012 10:47 AM
To: wix-users@lists.sourceforge.net
Subject: [WiX-users] Assistance with creating a patch

I am new to using WiX and have built my 2 installation packages successfully. 
The only difference between the first and second is an updated pdf file.

I have tried to build the patch using torch with the .wixpdb files and I get a 
pryo error that says there are no valid transforms. If I try to use torch with 
the .msi files I get a strange error that says it can't find one of the files - 
the path it displays is a mix of the installation directory and the destination 
folder from the installation. I have put AdminImage="yes" into both 
installation packages to made them admin so I can use the msi files in torch. 
This is my understanding of what I needed to do following the web pages I have 
read (which are many).

I have tried using the admin version because I also read that if you use the 
wixpdb files it does read the msi to find the file change and my updates are 
all currently within my working directory that I build the installation from, 
so the only file there is the latest one (so it will not be able to find the 
previous one).

The msi files work fine for installation, but I don't understand why I am 
getting the error below when I use them in torch.

torch.exe : error TRCH0258 : The file 
'C:\ADS_AutoUpdate\ADS_Install\bin\debug\ADSD\ADS.exe' cannot be found.

The part up to ADSD is where I am building my install (the source code is 
contained in a different directory) and the ADSD part is where I am telling the 
install to copy the exe file to after I specify the TARGETDIR directory in my 
wxs file.

I have attached the product.wxs file and the patch wxs file. The file that I am 
trying to get built in as the patch is the "NoChart" file contained within the 
product.wxs file.

I would prefer not to have multiple copies of the source code within each 
install directory, as that can get quite large.

What am I doing wrong with this install and/or patch?

Thanks in advance for the help!
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to