Hi. I'm trying to support major updates for my application and it works fine so far. Except for feature states.
I'm testing an update from version 1.9.0 to 1.9.1 ProductCode changes between MSIs (it's "*"/auto-generated for me) Component GUIDs are stable for me (fixed) 1.9.0 and 1.9.1 have the same components/features, just some files were updated/added (for legacy reasons I have "logical" components consisting of sets of files. I learned since then that this is bad practice, since it makes minor updates hard/impossible - but I have to live with that now). I installed 1.9.0, leaving one feature deselected. msiinv reports this: Product code: {BE22D35C-19E6-4DF9-ADD3-5219EF2450B9} Product state: (5) Installed. Package code: {B8FD03AA-6582-4934-9E18-F336F91EC90C} Version: 1.9.0.0 AssignmentType: 1 Publisher: MyEmployer Language: 1033 Installed from: C:\Projects\Foo\Source\Installer\bin\Debug\1.9.0.0\ Package: VG.msi Product Icon: C:\Windows\Installer\{BE22D35C-19E6-4DF9-ADD3-5219EF2450B9}\icon.ico Help link: http://www.somesite.com/ Local package: C:\Windows\Installer\14369129.msi Install date: 2010\10\28 5 features. 0 features are not used. 0 features are advertised. 1 feature are absent. 4 features installed to run local. 0 features installed to run from source. 0 features installed for default. 0 features in some other state. 0 patch packages. If I now run the new version, now feature state is updated (all features are selected in the UI, while I'd expect only 4 out of 5 as only those are currently installed, as confirmed by msiinv). This is my install log (removed "private" details, please tell me if something interesting is missing). I scheduled MigrateFeatureStates like this: <InstallExecuteSequence> <MigrateFeatureStates Suppress="no" /> <RemoveExistingProducts After="InstallExecute"/> </InstallExecuteSequence> <InstallUISequence> <MigrateFeatureStates Suppress="no" /> <Custom Action="DefineTargetDir" After="MigrateFeatureStates" /> <Custom Action="DefineDataDir" After="DefineTargetDir" /> </InstallUISequence> I'd be glad if anyone could give me a pointer here. It seems that MigrateFeatureStates does nothing for me. MSI (c) (A4:84) [21:45:45:133]: Machine policy value 'DisableUserInstalls' is 0 MSI (c) (A4:84) [21:45:45:211]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'C:\Temp\1.9.1.0\VG.msi' against software restriction policy MSI (c) (A4:84) [21:45:45:211]: Note: 1: 2262 2: DigitalSignature 3: -2147287038 MSI (c) (A4:84) [21:45:45:212]: SOFTWARE RESTRICTION POLICY: C:\Temp\1.9.1.0\VG.msi is not digitally signed MSI (c) (A4:84) [21:45:45:214]: SOFTWARE RESTRICTION POLICY: C:\Temp\1.9.1.0\VG.msi is permitted to run at the 'unrestricted' authorization level. MSI (c) (A4:84) [21:45:45:274]: Cloaking enabled. MSI (c) (A4:84) [21:45:45:274]: Attempting to enable all disabled privileges before calling Install on Server MSI (c) (A4:84) [21:45:45:280]: End dialog not enabled MSI (c) (A4:84) [21:45:45:280]: Original package ==> C:\Temp\1.9.1.0\VG.msi MSI (c) (A4:84) [21:45:45:280]: Package we're running from ==> C:\Temp\1.9.1.0\VG.msi MSI (c) (A4:84) [21:45:45:283]: APPCOMPAT: Compatibility mode property overrides found. MSI (c) (A4:84) [21:45:45:283]: APPCOMPAT: looking for appcompat database entry with ProductCode '{751422BB-B1D9-4B0F-B581-ADCAF66C0FFD}'. MSI (c) (A4:84) [21:45:45:283]: APPCOMPAT: no matching ProductCode found in database. MSI (c) (A4:84) [21:45:45:291]: MSCOREE not loaded loading copy from system32 MSI (c) (A4:84) [21:45:45:295]: Machine policy value 'TransformsSecure' is 0 MSI (c) (A4:84) [21:45:45:295]: User policy value 'TransformsAtSource' is 0 MSI (c) (A4:84) [21:45:45:295]: Machine policy value 'DisablePatch' is 0 MSI (c) (A4:84) [21:45:45:295]: Machine policy value 'AllowLockdownPatch' is 0 MSI (c) (A4:84) [21:45:45:296]: Machine policy value 'DisableMsi' is 0 MSI (c) (A4:84) [21:45:45:296]: Machine policy value 'AlwaysInstallElevated' is 0 MSI (c) (A4:84) [21:45:45:296]: User policy value 'AlwaysInstallElevated' is 0 MSI (c) (A4:84) [21:45:45:296]: Running product '{751422BB-B1D9-4B0F-B581-ADCAF66C0FFD}' with user privileges: It's not assigned. MSI (c) (A4:84) [21:45:45:296]: Machine policy value 'DisableLUAPatching' is 0 MSI (c) (A4:84) [21:45:45:296]: Machine policy value 'DisableFlyWeightPatching' is 0 MSI (c) (A4:84) [21:45:45:296]: APPCOMPAT: looking for appcompat database entry with ProductCode '{751422BB-B1D9-4B0F-B581-ADCAF66C0FFD}'. MSI (c) (A4:84) [21:45:45:296]: APPCOMPAT: no matching ProductCode found in database. MSI (c) (A4:84) [21:45:45:297]: Transforms are not secure. MSI (c) (A4:84) [21:45:45:297]: PROPERTY CHANGE: Adding MsiLogFileLocation property. Its value is 'C:\Temp\1.9.1.0\install.log'. MSI (c) (A4:84) [21:45:45:297]: Command Line: CURRENTDIRECTORY=C:\Temp\1.9.1.0 CLIENTUILEVEL=0 CLIENTPROCESSID=4004 MSI (c) (A4:84) [21:45:45:297]: PROPERTY CHANGE: Adding PackageCode property. Its value is '{A621E08B-C2A1-4FBD-8112-94D014027468}'. MSI (c) (A4:84) [21:45:45:297]: Product Code passed to Engine.Initialize: '' MSI (c) (A4:84) [21:45:45:297]: Product Code from property table before transforms: '{751422BB-B1D9-4B0F-B581-ADCAF66C0FFD}' MSI (c) (A4:84) [21:45:45:297]: Product Code from property table after transforms: '{751422BB-B1D9-4B0F-B581-ADCAF66C0FFD}' MSI (c) (A4:84) [21:45:45:297]: Product not registered: beginning first-time install MSI (c) (A4:84) [21:45:45:297]: PROPERTY CHANGE: Adding ProductState property. Its value is '-1'. MSI (c) (A4:84) [21:45:45:297]: Entering CMsiConfigurationManager::SetLastUsedSource. MSI (c) (A4:84) [21:45:45:297]: User policy value 'SearchOrder' is 'nmu' MSI (c) (A4:84) [21:45:45:297]: Adding new sources is allowed. MSI (c) (A4:84) [21:45:45:297]: PROPERTY CHANGE: Adding PackagecodeChanging property. Its value is '1'. MSI (c) (A4:84) [21:45:45:297]: Package name extracted from package path: 'VG.msi' MSI (c) (A4:84) [21:45:45:297]: Package to be registered: 'VG.msi' MSI (c) (A4:84) [21:45:45:298]: Note: 1: 2262 2: AdminProperties 3: -2147287038 MSI (c) (A4:84) [21:45:45:298]: Machine policy value 'AlwaysInstallElevated' is 0 MSI (c) (A4:84) [21:45:45:299]: User policy value 'AlwaysInstallElevated' is 0 MSI (c) (A4:84) [21:45:45:299]: Running product '{751422BB-B1D9-4B0F-B581-ADCAF66C0FFD}' with user privileges: It's not assigned. MSI (c) (A4:84) [21:45:45:299]: PROPERTY CHANGE: Adding CURRENTDIRECTORY property. Its value is 'C:\Temp\1.9.1.0'. MSI (c) (A4:84) [21:45:45:299]: PROPERTY CHANGE: Adding CLIENTUILEVEL property. Its value is '0'. MSI (c) (A4:84) [21:45:45:299]: PROPERTY CHANGE: Adding CLIENTPROCESSID property. Its value is '4004'. MSI (c) (A4:84) [21:45:45:299]: TRANSFORMS property is now: MSI (c) (A4:84) [21:45:45:299]: PROPERTY CHANGE: Adding VersionDatabase property. Its value is '200'. MSI (c) (A4:84) [21:45:45:299]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming MSI (c) (A4:84) [21:45:45:300]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\Favorites MSI (c) (A4:84) [21:45:45:300]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Network Shortcuts MSI (c) (A4:84) [21:45:45:300]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\Documents MSI (c) (A4:84) [21:45:45:301]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Printer Shortcuts MSI (c) (A4:84) [21:45:45:301]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Recent MSI (c) (A4:84) [21:45:45:301]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\SendTo MSI (c) (A4:84) [21:45:45:302]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Templates MSI (c) (A4:84) [21:45:45:302]: SHELL32::SHGetFolderPath returned: C:\ProgramData MSI (c) (A4:84) [21:45:45:302]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Local MSI (c) (A4:84) [21:45:45:303]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\Pictures MSI (c) (A4:84) [21:45:45:303]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools MSI (c) (A4:84) [21:45:45:304]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup MSI (c) (A4:84) [21:45:45:304]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu\Programs MSI (c) (A4:84) [21:45:45:304]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Start Menu MSI (c) (A4:84) [21:45:45:304]: SHELL32::SHGetFolderPath returned: C:\Users\Public\Desktop MSI (c) (A4:84) [21:45:45:305]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools MSI (c) (A4:84) [21:45:45:305]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup MSI (c) (A4:84) [21:45:45:306]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Start Menu\Programs MSI (c) (A4:84) [21:45:45:306]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\AppData\Roaming\Microsoft\Windows\Start Menu MSI (c) (A4:84) [21:45:45:306]: SHELL32::SHGetFolderPath returned: C:\Users\Benjamin.Podszun\Desktop MSI (c) (A4:84) [21:45:45:307]: SHELL32::SHGetFolderPath returned: C:\ProgramData\Microsoft\Windows\Templates MSI (c) (A4:84) [21:45:45:308]: SHELL32::SHGetFolderPath returned: C:\Windows\Fonts MSI (c) (A4:84) [21:45:45:309]: Note: 1: 2898 2: MS Sans Serif 3: MS Sans Serif 4: 0 5: 16 MSI (c) (A4:84) [21:45:45:317]: MSI_LUA: Setting AdminUser property to 1 because this is the client or the user has already permitted elevation MSI (c) (A4:84) [21:45:45:317]: PROPERTY CHANGE: Adding AdminUser property. Its value is '1'. MSI (c) (A4:84) [21:45:45:317]: PROPERTY CHANGE: Adding Privileged property. Its value is '1'. MSI (c) (A4:84) [21:45:45:317]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 MSI (c) (A4:84) [21:45:45:317]: PROPERTY CHANGE: Adding USERNAME property. Its value is 'Ben'. MSI (c) (A4:84) [21:45:45:317]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\MS Setup (ACME)\User Info 3: 2 MSI (c) (A4:84) [21:45:45:317]: PROPERTY CHANGE: Adding DATABASE property. Its value is 'C:\Temp\1.9.1.0\VG.msi'. MSI (c) (A4:84) [21:45:45:317]: PROPERTY CHANGE: Adding OriginalDatabase property. Its value is 'C:\Temp\1.9.1.0\VG.msi'. MSI (c) (A4:84) [21:45:45:317]: Machine policy value 'MsiDisableEmbeddedUI' is 0 MSI (c) (A4:84) [21:45:45:317]: PROPERTY CHANGE: Adding SourceDir property. Its value is 'C:\Temp\1.9.1.0\'. MSI (c) (A4:84) [21:45:45:317]: PROPERTY CHANGE: Adding SOURCEDIR property. Its value is 'C:\Temp\1.9.1.0\'. MSI (c) (A4:9C) [21:45:45:319]: PROPERTY CHANGE: Adding VersionHandler property. Its value is '5.00'. === Logging started: 28.10.2010 21:45:45 === MSI (c) (A4:84) [21:45:45:325]: Note: 1: 2205 2: 3: PatchPackage MSI (c) (A4:84) [21:45:45:325]: Machine policy value 'DisableRollback' is 0 MSI (c) (A4:84) [21:45:45:325]: User policy value 'DisableRollback' is 0 MSI (c) (A4:84) [21:45:45:325]: PROPERTY CHANGE: Adding UILevel property. Its value is '5'. MSI (c) (A4:84) [21:45:45:326]: PROPERTY CHANGE: Adding ACTION property. Its value is 'INSTALL'. MSI (c) (A4:84) [21:45:45:326]: Doing action: INSTALL MSI (c) (A4:84) [21:45:45:326]: Note: 1: 2205 2: 3: ActionText Action 21:45:45: INSTALL. Action start 21:45:45: INSTALL. MSI (c) (A4:84) [21:45:45:326]: UI Sequence table 'InstallUISequence' is present and populated. MSI (c) (A4:84) [21:45:45:326]: Running UISequence MSI (c) (A4:84) [21:45:45:326]: PROPERTY CHANGE: Adding EXECUTEACTION property. Its value is 'INSTALL'. MSI (c) (A4:84) [21:45:45:327]: Doing action: FindRelatedProducts MSI (c) (A4:84) [21:45:45:327]: Note: 1: 2205 2: 3: ActionText Action 21:45:45: FindRelatedProducts. Searching for related applications Action start 21:45:45: FindRelatedProducts. FindRelatedProducts: Found application: {BE22D35C-19E6-4DF9-ADD3-5219EF2450B9} MSI (c) (A4:84) [21:45:45:328]: PROPERTY CHANGE: Adding OLDERVERSIONBEINGUPGRADED property. Its value is '{BE22D35C-19E6-4DF9-ADD3-5219EF2450B9}'. Action ended 21:45:45: FindRelatedProducts. Return value 1. MSI (c) (A4:84) [21:45:45:328]: Doing action: PrepareDlg MSI (c) (A4:84) [21:45:45:328]: Note: 1: 2205 2: 3: ActionText Action 21:45:45: PrepareDlg. Action start 21:45:45: PrepareDlg. Info 2898.For WixUI_Font_Normal textstyle, the system created a 'Tahoma' font, in 1 character set, of 13 pixels height. Info 2898.For WixUI_Font_Bigger textstyle, the system created a 'Tahoma' font, in 1 character set, of 19 pixels height. Action 21:45:45: PrepareDlg. Dialog created Action ended 21:45:45: PrepareDlg. Return value 1. MSI (c) (A4:84) [21:45:45:370]: Doing action: SearchFooDirectories MSI (c) (A4:84) [21:45:45:370]: Note: 1: 2205 2: 3: ActionText Action 21:45:45: SearchFooDirectories. Action start 21:45:45: SearchFooDirectories. MSI (c) (A4:8C) [21:45:45:409]: Invoking remote custom action. DLL: C:\Users\BENJAM~1.POD\AppData\Local\Temp\MSI6A84.tmp, Entrypoint: DefinePaths MSI (c) (A4:24) [21:45:45:411]: Cloaking enabled. MSI (c) (A4:24) [21:45:45:411]: Attempting to enable all disabled privileges before calling Install on Server MSI (c) (A4:24) [21:45:45:411]: Connected to service for CA interface. SFXCA: Extracting custom action to temporary directory: C:\Users\BENJAM~1.POD\AppData\Local\Temp\MSI6A84.tmp-\ SFXCA: Binding to CLR version v2.0.50727 Calling custom action InstallSupport.InstallSupport.DefinePaths MSI (c) (A4!D0) [21:45:45:808]: PROPERTY CHANGE: Adding FOOPATH property. Its value is 'C:\Foo\'. MSI (c) (A4!D0) [21:45:45:808]: PROPERTY CHANGE: Adding FOOBINPATH property. Its value is 'C:\Foo\Bin'. MSI (c) (A4!D0) [21:45:45:808]: PROPERTY CHANGE: Adding FOODATAPATH property. Its value is 'C:\Foo\AppData'. MSI (c) (A4!D0) [21:45:45:809]: PROPERTY CHANGE: Adding VGDATAPATH property. Its value is 'C:\Foo'. Action ended 21:45:46: SearchFooDirectories. Return value 1. MSI (c) (A4:84) [21:45:46:165]: Skipping action: SearchUpdateSettings (condition is false) MSI (c) (A4:84) [21:45:46:165]: Doing action: AppSearch MSI (c) (A4:84) [21:45:46:165]: Note: 1: 2205 2: 3: ActionText Action 21:45:46: AppSearch. Searching for installed applications Action start 21:45:46: AppSearch. AppSearch: Property: FOOVERSION, Signature: FooVersion MSI (c) (A4:84) [21:45:46:170]: Note: 1: 1325 2: FooAPI.dll MSI (c) (A4:84) [21:45:46:171]: PROPERTY CHANGE: Adding FOOVERSION property. Its value is 'C:\Foo\Bin\FooAPI.dll'. AppSearch: Property: NETFRAMEWORK20INSTALLROOTDIR, Signature: NetFx20InstallRootSearch MSI (c) (A4:84) [21:45:46:174]: Note: 1: 1325 2: v2.0.50727 MSI (c) (A4:84) [21:45:46:174]: PROPERTY CHANGE: Adding NETFRAMEWORK20INSTALLROOTDIR property. Its value is 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\'. Action ended 21:45:46: AppSearch. Return value 1. MSI (c) (A4:84) [21:45:46:175]: Doing action: LaunchConditions MSI (c) (A4:84) [21:45:46:175]: Note: 1: 2205 2: 3: ActionText Action 21:45:46: LaunchConditions. Evaluating launch conditions Action start 21:45:46: LaunchConditions. Action ended 21:45:46: LaunchConditions. Return value 1. MSI (c) (A4:84) [21:45:46:178]: Doing action: ValidateProductID MSI (c) (A4:84) [21:45:46:178]: Note: 1: 2205 2: 3: ActionText Action 21:45:46: ValidateProductID. Action start 21:45:46: ValidateProductID. Action ended 21:45:46: ValidateProductID. Return value 1. MSI (c) (A4:84) [21:45:46:180]: Doing action: CostInitialize MSI (c) (A4:84) [21:45:46:180]: Note: 1: 2205 2: 3: ActionText Action 21:45:46: CostInitialize. Computing space requirements Action start 21:45:46: CostInitialize. MSI (c) (A4:84) [21:45:46:183]: Machine policy value 'MaxPatchCacheSize' is 10 MSI (c) (A4:84) [21:45:46:186]: PROPERTY CHANGE: Adding ROOTDRIVE property. Its value is 'C:\'. MSI (c) (A4:84) [21:45:46:187]: PROPERTY CHANGE: Adding CostingComplete property. Its value is '0'. Action ended 21:45:46: CostInitialize. Return value 1. MSI (c) (A4:84) [21:45:46:188]: Doing action: FileCost MSI (c) (A4:84) [21:45:46:188]: Note: 1: 2205 2: 3: ActionText Action 21:45:46: FileCost. Computing space requirements Action start 21:45:46: FileCost. MSI (c) (A4:84) [21:45:46:196]: Note: 1: 2205 2: 3: MsiAssembly MSI (c) (A4:84) [21:45:46:196]: Note: 1: 2205 2: 3: Class MSI (c) (A4:84) [21:45:46:196]: Note: 1: 2205 2: 3: Extension MSI (c) (A4:84) [21:45:46:196]: Note: 1: 2205 2: 3: TypeLib Action ended 21:45:46: FileCost. Return value 1. MSI (c) (A4:84) [21:45:46:196]: Doing action: CostFinalize MSI (c) (A4:84) [21:45:46:196]: Note: 1: 2205 2: 3: ActionText Action 21:45:46: CostFinalize. Computing space requirements Action start 21:45:46: CostFinalize. MSI (c) (A4:84) [21:45:46:209]: PROPERTY CHANGE: Adding OutOfDiskSpace property. Its value is '0'. MSI (c) (A4:84) [21:45:46:209]: PROPERTY CHANGE: Adding OutOfNoRbDiskSpace property. Its value is '0'. MSI (c) (A4:84) [21:45:46:209]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceAvailable property. Its value is '0'. MSI (c) (A4:84) [21:45:46:209]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceRequired property. Its value is '0'. MSI (c) (A4:84) [21:45:46:209]: PROPERTY CHANGE: Adding PrimaryVolumeSpaceRemaining property. Its value is '0'. MSI (c) (A4:84) [21:45:46:209]: Note: 1: 2205 2: 3: Patch MSI (c) (A4:84) [21:45:46:209]: Note: 1: 2205 2: 3: Condition ... MSI (c) (A4:84) [21:45:46:212]: Target path resolution complete. Dumping Directory table... MSI (c) (A4:84) [21:45:46:212]: Note: target paths subject to change (via custom actions or browsing) MSI (c) (A4:84) [21:45:46:212]: Dir (target): Key: TARGETDIR , Object: C:\ MSI (c) (A4:84) [21:45:46:212]: Dir (target): Key: WindowsFolder , Object: C:\Windows\ MSI (c) (A4:84) [21:45:46:212]: Dir (target): Key: ProgramFilesFolder , Object: C:\Program Files\ MSI (c) (A4:84) [21:45:46:212]: Dir (target): Key: INSTALLLOCATION , Object: C:\Program Files\VG\ ... MSI (c) (A4:84) [21:45:46:212]: PROPERTY CHANGE: Adding INSTALLLEVEL property. Its value is '1'. MSI (c) (A4:84) [21:45:46:213]: Note: 1: 2205 2: 3: MsiAssembly MSI (c) (A4:84) [21:45:46:213]: Note: 1: 2228 2: 3: MsiAssembly 4: SELECT `MsiAssembly`.`Attributes`, `MsiAssembly`.`File_Application`, `MsiAssembly`.`File_Manifest`, `Component`.`KeyPath` FROM `MsiAssembly`, `Component` WHERE `MsiAssembly`.`Component_` = `Component`.`Component` AND `MsiAssembly`.`Component_` = ? Action ended 21:45:46: CostFinalize. Return value 1. MSI (c) (A4:84) [21:45:46:215]: Doing action: MigrateFeatureStates MSI (c) (A4:84) [21:45:46:215]: Note: 1: 2205 2: 3: ActionText Action 21:45:46: MigrateFeatureStates. Migrating feature states from related applications Action start 21:45:46: MigrateFeatureStates. Action ended 21:45:46: MigrateFeatureStates. Return value 0. ------------------------------------------------------------------------------ Nokia and AT&T present the 2010 Calling All Innovators-North America contest Create new apps & games for the Nokia N8 for consumers in U.S. and Canada $10 million total in prizes - $4M cash, 500 devices, nearly $6M in marketing Develop with Nokia Qt SDK, Web Runtime, or Java and Publish to Ovi Store http://p.sf.net/sfu/nokia-dev2dev _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users