[wix-users] Major Upgrade not Working

Kevin G. Joback kevin at molecularknowledge.com
Sat Dec 9 04:34:50 PST 2017


I thank everyone for the recent discussions on when to change/not change
component ids for major upgrades. I am preparing a major upgrade of our
application so It was very timely. Unfortunately I cannot get the major
upgrade working correctly.

 

Our installation consists of a bundle containing one exepackage,
vc_redist.x86.exe, and one mispackage, our application. We keep all our
"deployment" files (installation projects, executables, vbs scripts, data
files, etc.) in one folder, e.g. "Solution v01". Our version 01 installation
package works well.

 

To create our upgrade installation, we copied our version 01 deployment
files to a new folder, e.g., "Solution v02". We then updated the
installation projects, executables, some data files, etc. (All the source
files are different but none of the installation locations have changed.) In
the wix solution the only thing we changed was the bundle version and the
product version in their respective installation projects. The Product Id is
set to "*". (I believe this was the approach suggested in the previous
discussions, i.e., all the component guids are kept the same but the version
numbers are changed.)

 

When we run the new version's installer it removes the old files and old
directories but it does not install any new files. If we then rerun the new
version's installer and choose the "repair" option, everything is installed
well.

 

Any suggestions on where to start looking as to why the major upgrade is not
installing the new files? (I included the log file and wxs file below.)

 

Thank you,

Kevin

 

Kevin G. Joback, PhD

Molecular Knowledge Systems, Inc.

 <http://www.molecularknowledge.com/> http://www.molecularknowledge.com

Phone: 1-603-472-5315 (USA GMT-4:00)

 

PS: Here is the log file from the "upgrade installation":

[1698:5004][2017-12-09T06:37:28]i001: Burn v3.11.0.1701, Windows v10.0
(Build 16299: Service Pack 0), path:
C:\Users\Kevin\AppData\Local\Temp\{085774CE-3C4A-40E8-BC70-24B1A8FA3D95}\.cr
\Synapse_Reader_Bootstrapper.exe

[1698:5004][2017-12-09T06:37:28]i009: Command Line:
'"-burn.clean.room=G:\Synapse 01\Releases\Synapse
02.02.00312\Reader\Installer\Synapse Reader
Bootstrapper\bin\Release\Synapse_Reader_Bootstrapper.exe"
-burn.filehandle.attached=500 -burn.filehandle.self=504'

[1698:5004][2017-12-09T06:37:28]i000: Setting string variable
'WixBundleOriginalSource' to value 'G:\Synapse 01\Releases\Synapse
02.02.00312\Reader\Installer\Synapse Reader
Bootstrapper\bin\Release\Synapse_Reader_Bootstrapper.exe'

[1698:5004][2017-12-09T06:37:28]i000: Setting string variable
'WixBundleOriginalSourceFolder' to value 'G:\Synapse 01\Releases\Synapse
02.02.00312\Reader\Installer\Synapse Reader Bootstrapper\bin\Release\'

[1698:5004][2017-12-09T06:37:28]i000: Setting string variable 'WixBundleLog'
to value
'C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728.log'

[1698:5004][2017-12-09T06:37:28]i000: Setting string variable
'WixBundleName' to value 'Synapse Reader'

[1698:5004][2017-12-09T06:37:28]i000: Setting string variable
'WixBundleManufacturer' to value 'Molecular Knowledge Systems, Inc.'

[1698:5970][2017-12-09T06:37:28]i000: Setting numeric variable
'WixStdBALanguageId' to value 1033

[1698:5970][2017-12-09T06:37:28]i000: Setting version variable
'WixBundleFileVersion' to value '2.2.312.3'

[1698:5004][2017-12-09T06:37:28]i100: Detect begin, 2 packages

[1698:5004][2017-12-09T06:37:28]i102: Detected related bundle:
{e42caa66-ec4a-4d57-ace6-8c75944668e9}, type: Upgrade, scope: PerMachine,
version: 2.1.311.4, operation: MajorUpgrade

[1698:5004][2017-12-09T06:37:28]i103: Detected related package:
{94BC8B2C-96A3-4CD4-BD32-D3352BFEEB98}, scope: PerMachine, version:
2.1.311.4, language: 0 operation: MajorUpgrade

[1698:5004][2017-12-09T06:37:28]i101: Detected package: vc_redist.x86.exe,
state: Absent, cached: Complete

[1698:5004][2017-12-09T06:37:28]i101: Detected package: Product, state:
Absent, cached: None

[1698:5004][2017-12-09T06:37:28]i199: Detect complete, result: 0x0

[1698:5004][2017-12-09T06:37:31]i200: Plan begin, 2 packages, action:
Install

[1698:5004][2017-12-09T06:37:31]w321: Skipping dependency registration on
package with no dependency providers: vc_redist.x86.exe

[1698:5004][2017-12-09T06:37:31]i000: Setting string variable
'WixBundleLog_vc_redist.x86.exe' to value
'C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_000_vc_redi
st.x86.exe.log'

[1698:5004][2017-12-09T06:37:31]i000: Setting string variable
'WixBundleRollbackLog_vc_redist.x86.exe' to value
'C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_000_vc_redi
st.x86.exe_rollback.log'

[1698:5004][2017-12-09T06:37:31]i000: Setting string variable
'WixBundleRollbackLog_Product' to value
'C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_001_Product
_rollback.log'

[1698:5004][2017-12-09T06:37:31]i000: Setting string variable
'WixBundleLog_Product' to value
'C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_001_Product
.log'

[1698:5004][2017-12-09T06:37:31]i201: Planned package: vc_redist.x86.exe,
state: Absent, default requested: Present, ba requested: Present, execute:
Install, rollback: Uninstall, cache: No, uncache: No, dependency: None

[1698:5004][2017-12-09T06:37:31]i201: Planned package: Product, state:
Absent, default requested: Present, ba requested: Present, execute: Install,
rollback: Uninstall, cache: Yes, uncache: No, dependency: Register

[1698:5004][2017-12-09T06:37:31]i207: Planned related bundle:
{e42caa66-ec4a-4d57-ace6-8c75944668e9}, type: Upgrade, default requested:
Absent, ba requested: Absent, execute: Uninstall, rollback: Install,
dependency: None

[1698:5004][2017-12-09T06:37:31]i299: Plan complete, result: 0x0

[1698:5004][2017-12-09T06:37:31]i300: Apply begin

[1698:5004][2017-12-09T06:37:31]i010: Launching elevated engine process.

[1698:5004][2017-12-09T06:37:34]i011: Launched elevated engine process.

[1698:5004][2017-12-09T06:37:34]i012: Connected to elevated engine.

[62D4:431C][2017-12-09T06:37:34]i358: Pausing automatic updates.

[62D4:431C][2017-12-09T06:37:34]i359: Paused automatic updates.

[62D4:431C][2017-12-09T06:37:34]i360: Creating a system restore point.

[62D4:431C][2017-12-09T06:37:34]i361: Created a system restore point.

[62D4:431C][2017-12-09T06:37:34]i370: Session begin, registration key:
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{3bf8983d-fda5-402e-9c3d
-01b9bbd950b2}, options: 0x7, disable resume: No

[62D4:431C][2017-12-09T06:37:35]i000: Caching bundle from:
'C:\Users\Kevin\AppData\Local\Temp\{F0CFED7D-ED83-4134-831F-6043B8DD9829}\.b
e\Synapse_Reader_Bootstrapper.exe' to: 'C:\ProgramData\Package
Cache\{3bf8983d-fda5-402e-9c3d-01b9bbd950b2}\Synapse_Reader_Bootstrapper.exe
'

[62D4:431C][2017-12-09T06:37:35]i320: Registering bundle dependency
provider: {3bf8983d-fda5-402e-9c3d-01b9bbd950b2}, version: 2.2.312.3

[62D4:431C][2017-12-09T06:37:35]i371: Updating session, registration key:
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{3bf8983d-fda5-402e-9c3d
-01b9bbd950b2}, resume: Active, restart initiated: No, disable resume: No

[62D4:5D50][2017-12-09T06:37:35]i304: Verified existing payload:
vc_redist.x86.exe at path: C:\ProgramData\Package
Cache\BFB74E498C44D3A103CA3AA2831763FB417134D1\vc_redist.x86.exe.

[62D4:5D50][2017-12-09T06:37:35]e000: Error 0x80070002: Failed to find
payload: Product in working path:
C:\Users\Kevin\AppData\Local\Temp\{F0CFED7D-ED83-4134-831F-6043B8DD9829}\Pro
duct and unverified path: C:\ProgramData\Package Cache\.unverified\Product

[62D4:5D50][2017-12-09T06:37:35]e000: Error 0x80070002: Failed to cache
payload: Product

[1698:6300][2017-12-09T06:37:35]e314: Failed to cache payload: Product from
working path:
C:\Users\Kevin\AppData\Local\Temp\{F0CFED7D-ED83-4134-831F-6043B8DD9829}\Pro
duct, error: 0x80070002.

[1698:6300][2017-12-09T06:37:35]e349: Application requested retry of
payload: Product, encountered error: 0x80070002. Retrying...

[62D4:5D50][2017-12-09T06:37:35]i305: Verified acquired payload: Product at
path: C:\ProgramData\Package Cache\.unverified\Product, moving to:
C:\ProgramData\Package
Cache\{3EEC33BC-19B2-4E0D-B69F-0AC7CAB71DCC}v2.2.312.3\Synapse_Reader_Instal
ler.msi.

[62D4:431C][2017-12-09T06:37:35]i301: Applying execute package:
vc_redist.x86.exe, action: Install, path: C:\ProgramData\Package
Cache\BFB74E498C44D3A103CA3AA2831763FB417134D1\vc_redist.x86.exe, arguments:
'"C:\ProgramData\Package
Cache\BFB74E498C44D3A103CA3AA2831763FB417134D1\vc_redist.x86.exe" /quiet
/norestart'

[1698:5004][2017-12-09T06:37:36]i319: Applied execute package:
vc_redist.x86.exe, result: 0x0, restart: None

[62D4:431C][2017-12-09T06:37:36]i323: Registering package dependency
provider: {3EEC33BC-19B2-4E0D-B69F-0AC7CAB71DCC}, version: 2.2.312.3,
package: Product

[62D4:431C][2017-12-09T06:37:36]i301: Applying execute package: Product,
action: Install, path: C:\ProgramData\Package
Cache\{3EEC33BC-19B2-4E0D-B69F-0AC7CAB71DCC}v2.2.312.3\Synapse_Reader_Instal
ler.msi, arguments: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7"'

[1698:5004][2017-12-09T06:37:57]i319: Applied execute package: Product,
result: 0x0, restart: None

[62D4:431C][2017-12-09T06:37:57]i325: Registering dependency:
{3bf8983d-fda5-402e-9c3d-01b9bbd950b2} on package provider:
{3EEC33BC-19B2-4E0D-B69F-0AC7CAB71DCC}, package: Product

[62D4:431C][2017-12-09T06:37:57]i301: Applying execute package:
{e42caa66-ec4a-4d57-ace6-8c75944668e9}, action: Uninstall, path:
C:\ProgramData\Package
Cache\{e42caa66-ec4a-4d57-ace6-8c75944668e9}\Synapse_Reader_Bootstrapper.exe
, arguments: '"C:\ProgramData\Package
Cache\{e42caa66-ec4a-4d57-ace6-8c75944668e9}\Synapse_Reader_Bootstrapper.exe
" -uninstall -quiet -burn.related.upgrade
-burn.ancestors={3bf8983d-fda5-402e-9c3d-01b9bbd950b2}
-burn.filehandle.self=1976'

[1698:5004][2017-12-09T06:37:59]i319: Applied execute package:
{e42caa66-ec4a-4d57-ace6-8c75944668e9}, result: 0x0, restart: None

[62D4:431C][2017-12-09T06:37:59]i372: Session end, registration key:
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{3bf8983d-fda5-402e-9c3d
-01b9bbd950b2}, resume: ARP, restart: None, disable resume: No

[62D4:431C][2017-12-09T06:37:59]i371: Updating session, registration key:
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{3bf8983d-fda5-402e-9c3d
-01b9bbd950b2}, resume: ARP, restart initiated: No, disable resume: No

[1698:5004][2017-12-09T06:37:59]i399: Apply complete, result: 0x0, restart:
None, ba requested restart:  No

[1698:5004][2017-12-09T06:38:02]i500: Shutting down, exit code: 0x0

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleAction = 5

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleElevated = 1

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleFileVersion =
2.2.312.3

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleInstalled = 0

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleLog =
C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728.log

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleLog_Product =
C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_001_Product.
log

[1698:5004][2017-12-09T06:38:02]i410: Variable:
WixBundleLog_vc_redist.x86.exe =
C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_000_vc_redis
t.x86.exe.log

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleManufacturer =
Molecular Knowledge Systems, Inc.

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleName = Synapse
Reader

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleOriginalSource =
G:\Synapse 01\Releases\Synapse 02.02.00312\Reader\Installer\Synapse Reader
Bootstrapper\bin\Release\Synapse_Reader_Bootstrapper.exe

[1698:5004][2017-12-09T06:38:02]i410: Variable:
WixBundleOriginalSourceFolder = G:\Synapse 01\Releases\Synapse
02.02.00312\Reader\Installer\Synapse Reader Bootstrapper\bin\Release\

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleProviderKey =
{3bf8983d-fda5-402e-9c3d-01b9bbd950b2}

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleRollbackLog_Product
=
C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_001_Product_
rollback.log

[1698:5004][2017-12-09T06:38:02]i410: Variable:
WixBundleRollbackLog_vc_redist.x86.exe =
C:\Users\Kevin\AppData\Local\Temp\Synapse_Reader_20171209063728_000_vc_redis
t.x86.exe_rollback.log

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleSourceProcessFolder
= G:\Synapse 01\Releases\Synapse 02.02.00312\Reader\Installer\Synapse Reader
Bootstrapper\bin\Release\

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleSourceProcessPath =
G:\Synapse 01\Releases\Synapse 02.02.00312\Reader\Installer\Synapse Reader
Bootstrapper\bin\Release\Synapse_Reader_Bootstrapper.exe

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleTag = 

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleUILevel = 4

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixBundleVersion = 2.2.312.3

[1698:5004][2017-12-09T06:38:02]i410: Variable: WixStdBALanguageId = 1033

[1698:5004][2017-12-09T06:38:02]i007: Exit code: 0x0, restarting: No

 

Here is my wxs file:

<?xml version="1.0" encoding="utf-8"?>

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">

 

  <!-- Varible definitions -->

  <?include Variables.wxi ?>

 

  <!-- Product information, Synapse Reader - UpgradeCode never changes -->

  <Product

    Id="*"

    Language="1033"

    Manufacturer="Molecular Knowledge Systems, Inc."

    Name="$(var.mksProductName)"

    UpgradeCode="B5432023-B217-47EE-829A-084BC8E36D2E"

    Version="$(var.mksProductVersion)"

    >

 

    <!-- Installer information -->

    <Package

      Comments="(c) 2017 Molecular Knowledge Systems, Inc."

      Compressed="yes"

      Description="Installer for the reader version of
$(var.mksProductName)"

      InstallerVersion="400"

      InstallScope="perMachine"

      Keywords="$(var.mksProductName),Reader,Installer"

      Manufacturer="Molecular Knowledge Systems, Inc."

    />

 

    <!-- License agreement file -->

    <WixVariable Id="WixUILicenseRtf"
Value="$(var.mksProductFolder)Auxiliary Files\Text Files\License.rtf"/>

 

    <!-- Bitmaps -->

    <WixVariable Id="WixUIDialogBmp" Value="$(var.mksProductFolder)Auxiliary
Files\Bitmap Files\Welcome.bmp"/>

    <WixVariable Id="WixUIBannerBmp" Value="$(var.mksProductFolder)Auxiliary
Files\Bitmap Files\Banner.bmp"/>

 

    <!-- Icons, documents -->

    <Icon Id="iconCDDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_CD.ico"
/>

    <Icon Id="iconCSDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_CS.ico"
/>

    <Icon Id="iconXDDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_XD.ico"
/>

    <Icon Id="iconXSDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_XS.ico"
/>

    <Icon Id="iconBMDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_BM.ico"
/>

    <Icon Id="iconKBDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_KB.ico"
/>

    <Icon Id="iconRPDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_RP.ico"
/>

    <Icon Id="iconTRDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_TR.ico"
/>

    <Icon Id="iconXYDoc" SourceFile="$(var.mksIconsFolder)Icon_Doc_XY.ico"
/>

 

    <!-- Icons, additional -->

    <Icon Id="iconData" SourceFile="$(var.mksIconsFolder)Icon_MKS_Data.ico"
/>

    <Icon Id="iconHelp" SourceFile="$(var.mksIconsFolder)Icon_MKS_Help.ico"
/>

    <Icon Id="iconWeb" SourceFile="$(var.mksIconsFolder)Icon_MKS_Web.ico" />

    <Icon Id="iconApp" SourceFile="$(var.mksIconsFolder)Icon_App_SYN.ico" />

 

    <!-- Check for newer version already installed -->

    <MajorUpgrade DowngradeErrorMessage="A newer version of
$(var.mksProductName) is already installed." />

 

    <!-- Embed CAB files -->

    <MediaTemplate EmbedCab="yes" />

 

    <!-- Installation directories: application, shortcut, data -->

    <Directory Id="TARGETDIR" Name="SourceDir">

      <Directory Id="ProgramFilesFolder">

        <Directory Id="MKSAppDirectory" Name="Molecular Knowledge Systems">

          <Directory Id="INSTALLFOLDER" Name ="$(var.mksProductName)">

          </Directory>

        </Directory>

      </Directory>

      <Directory Id="ProgramMenuFolder">

        <Directory Id="dirProgramShortcuts" Name="$(var.mksProductName)">

        </Directory>

      </Directory>

      <Directory Id="PersonalFolder">

        <Directory Id="DATAFOLDER" Name ="MKS Data Files">

        </Directory>

      </Directory>

    </Directory>

 

    <!-- Application components -->

    <ComponentGroup Id="cgApplication" Directory="INSTALLFOLDER">

 

      <!-- Executable program, reader version -->

      <Component Id="compProgramExe"
Guid="2931E523-4210-4B92-A66E-D1C64197A64E">

 

        <!-- Files -->

        <File Id="fileProgramExe"
Source="$(var.mksProductFolder)Unprotected\$(var.mksProductName).exe"
KeyPath="yes" />

        <File Id="fileMKSTypeLib" Name="MKS Object Library"
Source="$(var.mksProductFolder)Unprotected\MKSApp.tlb">

          <TypeLib Id="946834FE-B43B-4880-AA29-C1C5E79D69C5"
MajorVersion="1" MinorVersion="0" Language="0" />

        </File>

 

        <!-- Scripts -->

        <File Id="fileMKSDocumentationScript"
Source="$(var.mksProductFolder)Auxiliary Files\Text
Files\MKSDocumentation.vbs" />

        <File Id="fileMKSDataFolderScript"
Source="$(var.mksProductFolder)Auxiliary Files\Text Files\MKSDataFolder.vbs"
/>

        <File Id="fileMKSWebsiteScript"
Source="$(var.mksProductFolder)Auxiliary Files\Text Files\MKSWebsite.vbs" />

 

        <!-- Chemical design documents extension -->

        <ProgId Id="mksChemicalDesignDocuments" Description="An MKS chemical
design document" Advertise="yes" Icon="iconCDDoc">

          <Extension Id="mkscdd" ContentType="application/mkscdd">

            <Verb Id="open" Command="Open" Argument="%1" />

         </Extension>

        </ProgId>

 

        <!-- Mixture design documents extension -->

        <ProgId Id="mksMixtureDesignDocuments" Description="An MKS mixture
design document" Advertise="yes" Icon="iconXDDoc">

          <Extension Id="mksxdd" ContentType="application/mksxdd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

        <!-- Chemical selection documents extension -->

        <ProgId Id="mksChemicalSelectionDocuments" Description="An MKS
chemical selection document" Advertise="yes" Icon="iconCSDoc">

          <Extension Id="mkscsd" ContentType="application/mkscsd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

        <!-- Mixture selection documents extension -->

        <ProgId Id="mksMixtureSelectionDocuments" Description="An MKS
mixture selection document" Advertise="yes" Icon="iconXSDoc">

          <Extension Id="mksxsd" ContentType="application/mksxsd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

        <!-- Knowledge base documents extension -->

        <ProgId Id="mksKnowledgeBaseDocuments" Description="An MKS knowledge
base document" Advertise="yes" Icon="iconKBDoc">

          <Extension Id="mkskbd" ContentType="application/mkskbd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

        <!-- Bookmark documents extension -->

        <ProgId Id="mksBookmarkDocuments" Description="An MKS bookmark
document" Advertise="yes" Icon="iconBMDoc">

          <Extension Id="mksbmd" ContentType="application/mksbmd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

        <!-- Report documents extension -->

        <ProgId Id="mksReportDocuments" Description="An MKS report document"
Advertise="yes" Icon="iconRPDoc">

          <Extension Id="mksrpd" ContentType="application/mksrpd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

        <!-- Triangular graph documents extension -->

        <ProgId Id="mksTriangularGraphDocuments" Description="An MKS
triangular graph document" Advertise="yes" Icon="iconTRDoc">

          <Extension Id="mkstrd" ContentType="application/mkstrd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

        <!-- XY graph documents extension -->

        <ProgId Id="mksXYGraphDocuments" Description="An MKS xy graph
document" Advertise="yes" Icon="iconXYDoc">

          <Extension Id="mksxyd" ContentType="application/mksxyd">

            <Verb Id="open" Command="Open" Argument="%1" />

          </Extension>

        </ProgId>

 

      </Component>

 

    </ComponentGroup>

 

    <!-- Shortcut components, application -->

    <ComponentGroup Id="cgApplicationShortcuts"
Directory="dirProgramShortcuts">

 

      <!-- Program shortcut -->

      <Component Id="compProgramShortcut"
Guid="532F8512-75DB-4252-9456-F72C6BF57114">

        <Shortcut Id="shortcutProgramExe" Name="$(var.mksProductName)"
Description="The executable program"
Target="[INSTALLFOLDER]$(var.mksProductName).exe" />

        <RegistryValue Root="HKCU" Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\Shortcuts" Name="progShortCut" Type="integer"
Value="1" KeyPath="yes" />

        <RemoveFolder Id="remProgramMenu" On="uninstall"/>

      </Component>

 

      <!-- Data folder shortcut -->

      <Component Id="compDataFolderShortcut"
Guid="0851CCE0-77A8-40B4-98B1-D1BFE39BA940">

        <Shortcut Id="shortcutDataFolder" Name="MKS Data Folder"
Description="Folder containing MKS data files"
Target="[INSTALLFOLDER]MKSDataFolder.vbs" Icon="iconData" />

        <RegistryValue Root="HKCU" Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\Shortcuts" Name="dataShortCut" Type="integer"
Value="1" KeyPath="yes" />

        <RemoveFolder Id="remDataFolderMenu" On="uninstall"/>

      </Component>

 

      <!-- Product documentation shortcut -->

      <Component Id="compDocShortcut"
Guid="50006C17-54C6-4972-85C4-9A6E0F4B806F">

        <Shortcut Id="shortcutDoc"  Name="Online Documentation"
Description="Online product documentation"
Target="[INSTALLFOLDER]MKSDocumentation.vbs" Icon="iconHelp" />

        <RegistryValue Root="HKCU" Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\Shortcuts" Name="docShortCut" Type="integer"
Value="1" KeyPath="yes" />

        <RemoveFolder Id="remDocMenu" On="uninstall"/>

      </Component>

 

      <!-- Website shortcut -->

      <Component Id="compWebsiteShortcut"
Guid="C2BFA67B-9AB3-4C4F-A3BC-8D37DB98D56E">

        <Shortcut Id="shortcutWebsite" Name="MKS Website"
Description="Molecular Knowledge Systems Website"
Target="[INSTALLFOLDER]MKSWebsite.vbs" Icon="iconWeb" />

        <RegistryValue Root="HKCU" Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\Shortcuts" Name="webShortCut" Type="integer"
Value="1" KeyPath="yes" />

        <RemoveFolder Id="remWebsiteMenu" On="uninstall"/>

      </Component>

 

    </ComponentGroup>

 

    <!-- Database files -->

    <ComponentGroup Id="cgDataFiles" Directory="DATAFOLDER">

 

      <!-- Bookmark examples -->

      <Component Id="compBookmarkExamples"
Guid="F318E92B-6B6E-4F27-B6A9-81CBFE548345" Permanent="yes">

        <File Id="fileBookmarkExamples" Source="$(var.mksDataFolder)MKS
Bookmark Examples.mksbmd" />

        <RegistryValue Id="regBookmark" Root="HKCU" Key="Software\Molecular
Knowledge Systems\$(var.mksProductName)\DataFiles" Name="BookmarkExamples"
Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remBookmarkExamples" On="uninstall"/>

      </Component>

 

      <!-- Chemical design examples -->

      <Component Id="compChemicalDesignExamples"
Guid="31CEEC3F-8687-41CF-8ADE-BEC54077220C" Permanent="yes">

        <File Id="fileChemicalDesignExamples"
Source="$(var.mksDataFolder)MKS Chemical Design Examples.mkscdd" />

        <RegistryValue Id="regChemicalDesign" Root="HKCU"
Key="Software\Molecular Knowledge Systems\$(var.mksProductName)\DataFiles"
Name="ChemicalDesignExamples" Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remChemicalDesignExamples" On="uninstall"/>

      </Component>

 

      <!-- Chemical selection examples -->

      <Component Id="compChemicalSelectionExamples"
Guid="9DD4E2F5-D7B6-4880-81D9-F5AA4E56D737" Permanent="yes">

        <File Id="fileChemicalSelectionExamples"
Source="$(var.mksDataFolder)MKS Chemical Selection Examples.mkscsd" />

        <RegistryValue Id="regChemicalSelection" Root="HKCU"
Key="Software\Molecular Knowledge Systems\$(var.mksProductName)\DataFiles"
Name="ChemicalSelectionExamples" Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remChemicalSelectionExamples" On="uninstall"/>

      </Component>

 

      <!-- Mixture design examples -->

      <Component Id="compMixtureDesignExamples"
Guid="081C823E-7A67-4AAE-B3FD-75F205810314" Permanent="yes">

        <File Id="fileMixtureDesignExamples" Source="$(var.mksDataFolder)MKS
Mixture Design Examples.mksxdd" />

        <RegistryValue Id="regMixtureDesign" Root="HKCU"
Key="Software\Molecular Knowledge Systems\$(var.mksProductName)\DataFiles"
Name="MixtureDesignExamples" Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remMixtureDesignExamples" On="uninstall"/>

      </Component>

 

      <!-- Knowledge bases -->

      <Component Id="compCommonChemicals"
Guid="02145FD4-45E3-4427-A21C-0392F560413D" Permanent="yes">

        <File Id="fileCommonChemicals" Source="$(var.mksDataFolder)MKS
Common Chemicals KB.mkskbd" />

        <RegistryValue Id="regCommonChemicals" Root="HKCU"
Key="Software\Molecular Knowledge Systems\$(var.mksProductName)\DataFiles"
Name="CommonChemicals" Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remCommonChemicals" On="uninstall"/>

      </Component>

      <Component Id="compTemplateKB"
Guid="A3B760B2-541D-425D-9B16-0484436BC714" Permanent="yes">

        <File Id="fileTemplateKB" Source="$(var.mksDataFolder)MKS Template
KB.mkskbd" />

        <RegistryValue Id="regTemplate" Root="HKCU" Key="Software\Molecular
Knowledge Systems\$(var.mksProductName)\DataFiles" Name="TemplateKB"
Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remTemplateKB" On="uninstall"/>

      </Component>

      <Component Id="compSampleKB"
Guid="DB6E7E2D-C956-4E96-8725-7FE4749BA9B9" Permanent="yes">

        <File Id="fileSampleKB" Source="$(var.mksDataFolder)MKS Sample
KB.mkskbd" />

        <RegistryValue Id="regSample" Root="HKCU" Key="Software\Molecular
Knowledge Systems\$(var.mksProductName)\DataFiles" Name="SampleKB"
Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remSampleKB" On="uninstall"/>

      </Component>

 

      <!-- Report examples -->

      <Component Id="compReportExamples"
Guid="D1E2231F-FBFF-4E98-9205-48B1AAA0224C" Permanent="yes">

        <File Id="fileReportExamples" Source="$(var.mksDataFolder)MKS Report
Examples.mksrpd" />

        <RegistryValue Id="regReport" Root="HKCU" Key="Software\Molecular
Knowledge Systems\$(var.mksProductName)\DataFiles" Name="ReportExamples"
Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remReportExamples" On="uninstall"/>

      </Component>

 

      <!-- Triangular graph examples -->

     <Component Id="compTriGraphExamples"
Guid="9642F159-85C7-4AAF-A8E6-3B503D9D9F2E" Permanent="yes">

        <File Id="fileTriGraphExamples" Source="$(var.mksDataFolder)MKS
Triangular Graph Examples.mkstrd" />

        <RegistryValue Id="regTriGraph" Root="HKCU" Key="Software\Molecular
Knowledge Systems\$(var.mksProductName)\DataFiles" Name="TriGraphExamples"
Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remTriGraphExamples" On="uninstall"/>

      </Component>

 

      <!-- XY graph examples -->

      <Component Id="compXYGraphExamples"
Guid="4E17496D-34A3-4259-BD1F-5B764D6FFA61" Permanent="yes">

        <File Id="fileXYGraphExamples" Source="$(var.mksDataFolder)MKS XY
Graph Examples.mksxyd" />

        <RegistryValue Id="regXYGraph" Root="HKCU" Key="Software\Molecular
Knowledge Systems\$(var.mksProductName)\DataFiles" Name="XYGraphExamples"
Type="integer" Value="1" KeyPath="yes" />

        <RemoveFolder Id="remXYGraphExamples" On="uninstall"/>

      </Component>

 

      <!-- Data folder location -->

      <Component Id="compDataFolderLocation"
Guid="A57688D8-2DB8-466E-A598-4396DE022B41">

        <RegistryValue Id="regDataFolderLocation" Root="HKCU"
Key="Software\Molecular Knowledge Systems\$(var.mksProductName)\DataFolder"
Name="location" Type="string" Value="[DATAFOLDER]" Action="write"
KeyPath="yes" />

      </Component>

 

    </ComponentGroup>

 

    <!-- Initial data documents -->

    <ComponentGroup Id="cgInitialFiles" Directory="DATAFOLDER">

 

      <!-- Registry entries of initial documents -->

      <Component Id="compInitialDocuments"
Guid="DBE81EF2-E54F-4467-8382-08E80C4B5D60">

        <RegistryValue Id="regChemicalDesignInitial" Root="HKCU"
Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\InitialFiles" Name="InitialFile01"
Type="string" Value="MKS Chemical Design Examples.mkscdd" />

        <RegistryValue Id="regMixtureDesignInitial" Root="HKCU"
Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\InitialFiles" Name="InitialFile02"
Type="string" Value="MKS Mixture Design Examples.mksxdd" />

        <RegistryValue Id="regChemicalSelectionInitial" Root="HKCU"
Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\InitialFiles" Name="InitialFile03"
Type="string" Value="MKS Chemical Selection Examples.mkscsd" />

        <RegistryValue Id="regCommonInitial" Root="HKCU"
Key="Software\Molecular Knowledge
Systems\$(var.mksProductName)\InitialFiles" Name="InitialFile04"
Type="string" Value="MKS Common Chemicals KB.mkskbd" />

      </Component>

 

    </ComponentGroup>

 

    <!-- Main product feature -->

    <Feature Id="featureProduct" Level="1" Title="Main Product"
ConfigurableDirectory="INSTALLFOLDER">

      <ComponentGroupRef Id="cgApplicationShortcuts" />

      <ComponentGroupRef Id="cgInitialFiles" />

      <ComponentGroupRef Id="cgApplication" />

      <ComponentGroupRef Id="cgDataFiles" />

    </Feature>

 

    <!-- User interface properties -->

    <Property Id="WixAppFolder" Value="WixPerMachineFolder" />

    <Property Id="WIXUI_INSTALLDIR" Value="INSTALLFOLDER" />

    <Property Id="ARPPRODUCTICON" Value="iconApp" />

 

    <!-- User interface -->

    <UIRef Id="mksDialogSet" />

 

    <!-- Run program custom action -->

    <CustomAction Id="SetApplication" Property="WixShellExecTarget"
Value="[#fileProgramExe]" />

    <CustomAction Id="LaunchApplication" BinaryKey="WixCA"
DllEntry="WixShellExec" Impersonate="yes" />

 

  </Product>

 

  <!-- The SignApplication.bat file is run in a pre-build event to sign the
application exe file -->

  <!-- The SignInstaller.bat file is run in a post-build event to sign the
generated msi file -->

 

</Wix>

 

Here is the included variables file (Variables.wxi):

<?xml version="1.0" encoding="utf-8"?>

 

<!-- General variables -->

<Include>

 

  <?define mksProductFolder = "G:\Synapse 01\Releases\Synapse
02.02.00312\Reader\" ?>

  <?define mksDataFolder = "G:\MKS Data 01\Releases\2017-05-21\" ?>

  <?define mksIconsFolder = "G:\MKS Icons 01\Icons 03\" ?>

  <?define mksProductName = "Synapse Reader" ?>

  <?define mksProductVersion = "2.2.312.3" ?>

  <?define mksProductType = "Reader" ?>

 

</Include>



More information about the wix-users mailing list