Hans Leidekker
03a3292ffe
msi: Set the install level to the maximum if the requested install state is not the default.
2010-12-24 15:51:14 +01:00
Hans Leidekker
cbf7a1e86e
msi: Set the Preselected property if the default feature selection is modified in a dialog.
2010-12-24 15:50:59 +01:00
Hans Leidekker
05a95f2e92
msi: Remove an incorrect error trace.
2010-12-23 17:45:11 +01:00
Hans Leidekker
6625f07ebf
msi: Don't flag an error in the InstallServices action if the component does not exist.
2010-12-23 17:45:07 +01:00
Hans Leidekker
5f9dd9df1f
msi: Global and local win32 assembly names are formatted differently.
2010-12-23 17:45:01 +01:00
Hans Leidekker
9e30f77568
msi: Add some traces.
2010-12-23 17:44:54 +01:00
Hans Leidekker
489f82e9b4
msi: Rewrite command line parsing to handle quoted values correctly.
2010-12-23 17:44:47 +01:00
Hans Leidekker
7bc7d09109
msi: Return INSTALLSTATE_UNKNOWN from MsiGetComponentState if the component is disabled.
2010-12-23 17:44:35 +01:00
André Hentschel
0e5c2f346d
msi/tests: Remove superfluous check.
2010-12-20 12:47:41 +01:00
Alexandre Julliard
17e66e06d6
msi: Convert the dll registration to the IRegistrar mechanism.
2010-12-17 14:59:49 +01:00
Michael Stefaniuc
24ad5cb68f
msi: Use an iface instead of a vtbl pointer in msi_remote_database_impl.
2010-12-15 13:18:45 +01:00
Michael Stefaniuc
b36f401011
msi: Use an iface instead of a vtbl pointer in msi_remote_package_impl.
2010-12-15 13:18:40 +01:00
Michael Stefaniuc
cb58010118
msi: Use an iface instead of a vtbl pointer in msi_custom_remote_impl.
2010-12-15 13:18:37 +01:00
Michael Stefaniuc
09019ba78a
msi: Use an iface instead of an vtbl pointer in IClassFactoryImpl.
2010-12-15 13:18:12 +01:00
Hans Leidekker
942e2b2ac9
msi: Support MSIRUNMODE_LOGENABLED in MsiGetMode.
2010-12-15 12:02:01 +01:00
André Hentschel
6e9b841216
msi: Fix test failure on some 2k3 machines.
2010-12-13 16:24:10 +01:00
Hans Leidekker
1214dca412
msi/tests: Fix some test failures on Wow64.
2010-12-10 17:09:37 +01:00
Hans Leidekker
973821c775
msi/tests: Avoid a test failure on 64-bit.
2010-12-09 12:17:22 +01:00
Hans Leidekker
b376f41766
msi: Don't try to install or remove ODBC drivers if the component is disabled.
2010-12-09 12:17:12 +01:00
Hans Leidekker
23169289e6
msi: Map neutral parts of package language ids to the system default language id.
2010-12-06 19:05:53 +01:00
Alexandre Julliard
24d2f694cb
msi/tests: Fix a test failure on win2k.
2010-12-03 16:15:13 +01:00
Joris Huizer
d4d7c263cb
msi: Don't leak memory on error path.
2010-12-03 11:04:13 +01:00
Hans Leidekker
ad6b7cd46a
msi: Clear last error on success in MsiQueryFeatureState and MsiQueryProductState.
2010-12-02 12:47:42 +01:00
Hans Leidekker
06505c9a34
msi: Reuse temporary executables.
...
Fixes a custom action in the Office 2010 installer and makes installers
that pack multiple custom actions in an executable faster.
2010-12-02 12:47:41 +01:00
Hans Leidekker
79da91eb7e
msi: Improve the stub implementations of RemoveExistingProducts and MigrateFeatureStates.
2010-11-30 16:21:19 +01:00
Hans Leidekker
09eb7f1eb7
msi: Look for transform files relative to the package directory.
2010-11-30 16:21:13 +01:00
Hans Leidekker
c47ecd1ccc
msi: Always ignore disabled components.
2010-11-30 16:21:01 +01:00
Hans Leidekker
e609bb0453
msi/tests: Fix the scope of todo_wine in the tests for MsiApplyMultiplePatches.
...
These tests succeed on Wine if you run them from a volume for which GetDriveType
returns something other than DRIVE_FIXED, e.g. a ramdisk.
2010-11-26 14:59:35 +01:00
Hans Leidekker
4b5db7a9ac
msi: Always initialize the dialog font list. Convert it to a standard Wine list.
...
Avoids accessing uninitialized memory when the TextStyle table is absent.
2010-11-26 14:59:19 +01:00
Hans Leidekker
967f73eaef
msi: Trace errors from LoadLibraryShim.
2010-11-26 14:59:06 +01:00
Hans Leidekker
1f96b882e9
msi: Fix the Create/RemoveFolders actions to actually create and remove empty folders.
2010-11-26 14:59:02 +01:00
Peter Urbanec
edab173047
msi: Add AMD64 platform definition to support installation of Visual C++ 8.0 redistributable.
2010-11-26 12:15:21 +01:00
Hans Leidekker
a4de41f36b
msi: Install assemblies only if the component action request is set to INSTALLSTATE_LOCAL.
2010-11-18 12:37:04 +01:00
Hans Leidekker
c3adb72820
msi: Add support for importing and exporting the special _ForceCodepage table.
2010-11-17 14:01:13 +01:00
Hans Leidekker
18c55dee35
msi: Improve tracing in MsiQueryFeatureStateW.
2010-11-17 14:01:12 +01:00
Hans Leidekker
a74e025335
msi: Fix handling of an empty language id list in msi_parse_summary.
2010-11-17 14:01:12 +01:00
Hans Leidekker
b07ea863d2
msi: Trace the reinstall mode in hex in MsiReinstallFeatureW.
2010-11-17 14:01:12 +01:00
Hans Leidekker
c3030532d4
msi: Forward MsiInstallMissingComponentA to MsiInstallMissingComponentW.
2010-11-16 11:48:20 +01:00
Hans Leidekker
6d13e2fd4b
msi: Components don't require a key path.
2010-11-16 11:48:14 +01:00
Hans Leidekker
7cd084d041
msi: Honor msidbComponentAttributesPermanent.
2010-11-16 11:48:08 +01:00
Hans Leidekker
b1b3252963
msi: Check component attributes before extracting the cabinet.
2010-11-16 11:48:04 +01:00
Paul Vriens
e21115187e
msi/tests: Cleanup properly on Win9x.
2010-11-15 13:20:06 +01:00
Hans Leidekker
9d46ba417e
msi: Don't use a temporary directory for local assemblies.
2010-11-12 16:59:24 +01:00
Hans Leidekker
19a2d144b5
msi: Don't rebuild the target path for files from global assembly components.
2010-11-12 15:43:21 +01:00
Hans Leidekker
b112d77126
msi: Honor msidbComponentAttributesNeverOverwrite.
2010-11-12 15:43:17 +01:00
Hans Leidekker
a23514eece
msi: Add support for installing side-by-side assemblies.
2010-11-11 12:23:06 +01:00
Hans Leidekker
3faddc21b3
msi: Calculate file install states after evaluating component conditions, not before.
2010-11-11 12:22:50 +01:00
Hans Leidekker
fa9757bd73
msi: Put quotes around the filename in MsiApplyPatch.
2010-11-11 12:22:43 +01:00
Hans Leidekker
8fd47bbef7
msi: Remove redundant function msi_find_file.
2010-11-11 12:22:35 +01:00
Hans Leidekker
9ae062f63e
msi: MsiGet/SetFeatureState must get and set the requested feature action, not the action taken.
2010-11-11 12:22:27 +01:00
André Hentschel
384b95533d
msi: Downgrade an error.
2010-11-09 11:44:14 +01:00
Hans Leidekker
54a61744e0
msi: Features don't require a directory.
2010-11-05 17:15:34 +01:00
Paul Vriens
a3c21e7145
msi: Update Serbian (Latin and Cyrillic) translations.
...
Translation by Đorđe Vasiljević.
2010-11-04 16:19:36 +01:00
Hans Leidekker
5871ad6d00
msi: Revert 3cd55cc916
.
...
It breaks the Office 2003 installer.
2010-11-03 16:06:43 +01:00
Hans Leidekker
ee7d8547b6
msi: Downgrade some warnings.
2010-11-03 16:06:21 +01:00
Hans Leidekker
566e67a491
msi: Components don't require a key path.
2010-11-03 16:06:17 +01:00
Hans Leidekker
aef0aa30fd
msi: Don't crash if there is no feature parent.
2010-11-03 16:06:12 +01:00
Hans Leidekker
ced35838ea
msi: An inactive dialog control does not require a property.
2010-10-26 15:24:46 +02:00
Hans Leidekker
f3e7ed44f1
msi: Open the log file once per package.
2010-10-26 15:24:40 +02:00
Hans Leidekker
29ee65402b
msi: Open the log file in shared write mode.
2010-10-26 15:24:33 +02:00
Aleksey Bragin
8c5718ec9d
msi: Fix freed memory access and fix freeing of invalid pointer.
2010-10-22 19:05:12 +02:00
Hans Leidekker
031c70c965
msi: Register service arguments in the InstallServices action.
2010-10-22 12:07:00 +02:00
Hans Leidekker
7f5204e1bc
msi: Register service dependencies in the InstallServices action.
2010-10-22 12:06:54 +02:00
Hans Leidekker
7a460eba71
msi: The LoadOrderGroup, StartName and Password fields from the ServiceInstall table are formatted strings.
2010-10-22 12:06:49 +02:00
Hans Leidekker
d7dbb7e08d
msi: Register the service description in the InstallServices action.
2010-10-22 12:06:44 +02:00
Hans Leidekker
5a0a53820a
msi/tests: Add tests for msidbFeatureAttributesUIDisallowAbsent.
2010-10-22 12:06:39 +02:00
Hans Leidekker
ded22a58c0
msi: Don't inline msi_feature_set_state and msi_component_set_state.
2010-10-22 12:06:33 +02:00
Hans Leidekker
eaa57c5b7b
msi: Compare strings without depending on thread locale.
2010-10-19 13:49:54 +02:00
Trygve Vea
6cb9f6ff2b
msi: Updated Norwegian translation.
2010-10-18 11:45:58 +02:00
Hans Leidekker
8db3c0e358
msi/tests: Move test coverage for standard actions to a separate module.
2010-10-14 17:54:52 +02:00
Hans Leidekker
9cc4b0caae
msi/tests: Don't create a nested restore point on recent versions of MSI.
...
We now set the MSIFASTINSTALL property which disables restore points.
2010-10-13 15:52:58 +02:00
Hans Leidekker
5d0a6b0004
msi: Store action data for deferred rollback actions too.
2010-10-13 15:52:38 +02:00
Hans Leidekker
7404e64373
msi: A commit or rollback custom action can be a deferred action at the same time.
2010-10-13 15:52:33 +02:00
Hans Leidekker
59d6dcfddd
msi: Put keys from 32-bit packages starting with HLKM\Software under Wow6432Node on 64-bit.
2010-10-13 15:52:27 +02:00
Hans Leidekker
43a680a155
msi: Register class ids from 32-bit packages under Wow6432Node on 64-bit.
2010-10-13 15:52:19 +02:00
Hans Leidekker
0df4712658
msi/tests: Reduce the UI level for a couple of tests.
...
This makes the tests run faster because native only creates restore points
for installers with a basic UI level and higher.
2010-10-11 17:11:27 +02:00
Hans Leidekker
eafebe0f7d
msi/tests: Set the MSIFASTINSTALL property.
...
On recent versions of msi this prevents the creation of a system restore
point, which can take a very long time.
2010-10-11 17:11:27 +02:00
Hans Leidekker
5709fab04c
msi/tests: Fix some test failures on 64-bit.
2010-10-11 17:11:26 +02:00
Hans Leidekker
cf6e820106
msi: Allocate 3 bytes instead of 2 for in-memory string references.
...
Fixes an installer that stores string references as 2 byte integers and
grows the number of strings beyond the limit of 64k during installation.
2010-10-11 17:11:26 +02:00
Hans Leidekker
b719338433
msi/tests: Use a different product code in the automation tests.
2010-10-11 17:11:26 +02:00
Hans Leidekker
3d33fb93cc
msi/tests: Determine Wow64 mode just once.
2010-10-11 17:11:26 +02:00
Hans Leidekker
9e166a9690
msi/tests: Fix some test failures on 64-bit.
2010-10-06 20:46:37 +02:00
Hans Leidekker
3cd55cc916
msi Set the feature action to INSTALLSTATE_UNKNOWN if msidbFeatureAttributesUIDisallowAbsent is set.
2010-10-06 20:46:34 +02:00
Hans Leidekker
85874c07b9
msi: Look at the requested action instead of the action taken in MSI_SetFeatureStates.
2010-10-06 20:46:32 +02:00
Hans Leidekker
a9c3195eb8
msi: Add package validation tests.
2010-10-06 20:46:30 +02:00
Hans Leidekker
ca7cd1bf89
msi: Validate packages based on supported version, platform and languages.
2010-10-06 20:46:27 +02:00
Hans Leidekker
8bc9a499d1
msi: Remove a potentially noisy trace.
2010-10-06 16:22:26 +02:00
Hans Leidekker
52aab76eb2
msi: Put the uninstall key for 32-bit packages under Wow6432Node on 64-bit.
2010-10-05 17:50:16 +02:00
Andrew Eikum
f62439c0d4
msi/tests: Fix copy-paste errors in tests.
2010-10-01 17:48:11 +02:00
Hans Leidekker
dfc9351ba4
msi: Set more 64-bit properties.
2010-10-01 17:48:10 +02:00
Hans Leidekker
ddbf3c754e
msi: Remove an unnecessary warning.
2010-10-01 17:48:10 +02:00
Alexandre Julliard
d1d1d0205d
msi/tests: Make some variables static.
2010-10-01 13:36:43 +02:00
Alexandre Julliard
b4109a079f
msi/tests: Fix a test failure on 64-bit.
2010-09-30 17:51:17 +02:00
Alexandre Julliard
9fe16f8ae9
msi/tests: Avoid corrupting the pending file renames key on failure.
2010-09-30 17:51:17 +02:00
Hans Leidekker
259b5fdfa6
msi: Treat empty string as NULL in MsiGetSummaryInformationW.
2010-09-29 10:09:31 +02:00
Hans Leidekker
2b2fa04ca4
msi: Always check the return value of msi_string2idW.
2010-09-29 10:09:23 +02:00
Hans Leidekker
fbf45bae04
msi: Use more descriptive variable names for installer properties.
2010-09-27 14:10:45 +02:00
Lauri Kenttä
57a64040e3
msi: Update Finnish translation.
2010-09-24 18:21:19 +02:00
Hans Leidekker
cce01d98e7
msi: Set some missing system folder properties.
2010-09-24 18:21:07 +02:00
Hans Leidekker
337fb86c3b
msi: Use binary search to find the insert index for a row.
2010-09-24 18:21:03 +02:00
Hans Leidekker
e58a67e9cd
msi: Avoid accessing memory before the left hand string in compare_substring.
2010-09-24 18:20:52 +02:00
Hans Leidekker
c5ef45e5ef
msi: A progid without a class is not an error.
2010-09-24 18:20:41 +02:00
Hans Leidekker
d59c99067a
msi/test: Add tests for MsiGetFeatureState.
2010-09-24 18:20:36 +02:00
Hans Leidekker
d56d0d98a3
msi: Remove unused field from MSICOMPONENT structure.
2010-09-24 18:20:32 +02:00
Paul Vriens
3d6a57a494
msi/tests: Prevent a popup on Windows NT.
2010-09-20 13:57:45 +02:00
Hans Leidekker
39d6b6eb70
msi: Handle fdintNEXT_CABINET and fdintPARTIAL_FILE for cabinet streams.
2010-09-20 13:48:12 +02:00
Alexandre Julliard
81b8ee863e
makefiles: Add a standard header for all makefiles to replace the common variable initializations.
2010-09-19 12:36:48 +02:00
Hans Leidekker
a0ebe951b6
msi: Read supported platform and language ids from the summary information stream.
2010-09-18 13:06:28 +02:00
Hans Leidekker
3ef3e81f9e
msi: Avoid a crash on database destruction.
2010-09-18 13:06:21 +02:00
Hans Leidekker
931bf05731
msi: Adjust the AdminUser property too after applying a patch.
2010-09-18 13:06:17 +02:00
Hans Leidekker
7e9d50a122
msi: Avoid pointer truncation in MSI_ViewFetch and MSI_ViewModify.
2010-09-13 10:59:18 -05:00
Paul Vriens
75c5484174
dlls: Fix some specfiles with respect to 'str' and 'wstr' usage.
2010-09-09 14:57:44 +02:00
Hans Leidekker
4a5b2abcf4
msi/tests: Fix some test failures on 64-bit.
2010-09-08 19:51:00 +02:00
Hans Leidekker
f6e26351d5
msi: Open relocated package database in transacted mode.
2010-09-08 19:50:37 +02:00
Hans Leidekker
d8b5879798
msi: Fix comparison of table ids in TABLE_Exists.
2010-09-08 19:50:15 +02:00
Francois Gouget
b66eb177af
msi/tests: Fix compilation on systems that don't support nameless unions or structs.
2010-09-07 16:01:39 +02:00
Hans Leidekker
2fb648c04f
msi/tests: Add tests for 64-bit properties.
2010-09-02 18:05:22 +02:00
Hans Leidekker
d2f1074725
msi: Set the System64Folder property on 64-bit.
2010-09-02 18:05:22 +02:00
Hans Leidekker
3730300a29
msi: Set the MsiAMD64 and Msix64 properties on 64-bit.
2010-09-02 18:05:22 +02:00
Hans Leidekker
18ebf2c576
msi: Return an error from MsiDatabaseGetPrimaryKeys if the table does not exist.
2010-09-02 18:05:22 +02:00
Hans Leidekker
0032706564
msi: Add stub implementations of MsiBeginTransaction and MsiEndTransaction.
2010-09-02 18:05:22 +02:00
Hans Leidekker
dd7514a38d
msi: Move database initialization to a separate function.
2010-08-27 12:08:33 +02:00
Hans Leidekker
eef54ffe6b
msi: Open the database storage in transacted mode when MSIDBOPEN_CREATE or MSIDBOPEN_TRANSACT is specified.
2010-08-27 12:08:29 +02:00
Hans Leidekker
d411c49dd1
msi/tests: Fix a WoW64 test failure.
2010-08-27 12:08:22 +02:00
Hans Leidekker
44b15b061b
msi: Create the product key if necessary in msi_publish_patches.
...
Fixes a regression caused by c9fb24927d
.
2010-08-27 12:08:16 +02:00
Hans Leidekker
137dfbe80a
msi/tests: Use a different product code in the package tests to avoid cascading test failures.
2010-08-27 12:08:08 +02:00
Hans Leidekker
378bb21f8e
msi: Bump version to 4.5.
2010-08-18 15:31:25 +02:00
Hans Leidekker
5d85497a15
msi: Handle signature filenames in short|long notation.
2010-08-18 15:31:18 +02:00
Hans Leidekker
0c044c10d0
msi/tests: Skip SourceDir tests on win9x.
2010-08-18 15:30:49 +02:00
Hans Leidekker
7c89d4f28f
msi/tests: Use HKEY_CURRENT_USER instead of HKEY_LOCAL_MACHINE for registry tests.
...
Works around test failures on 64-bit Windows where MsiInstallProduct
returns success even though the registry keys specified in the
Registry table are not created.
2010-08-18 15:30:43 +02:00
Hans Leidekker
4102156e0f
msi/tests: Fix some WoW64 test failures.
2010-08-18 15:30:28 +02:00
André Hentschel
428e8a5a01
msi: Prevent cryptic error.
2010-07-30 11:36:01 +02:00
Hans Leidekker
33b6ad7f73
msi/tests: Skip tests if UAC is enabled and the process is not running elevated.
2010-07-26 18:38:31 +02:00
Hans Leidekker
9686c95749
msi/tests: Skip a test if the current user has insufficient rights.
2010-07-26 18:38:31 +02:00
Hans Leidekker
c2c98ae0c2
msi: Synchronize the spec file with version 5.0.
2010-07-23 11:46:23 +02:00
Hans Leidekker
64eec8f9fa
msi: Register dlls directly in the SelfRegModules and SelfUnregModules actions.
2010-07-23 11:46:16 +02:00
Hans Leidekker
bdda3b950c
msi: Warn if a transform file cannot be opened.
2010-07-23 11:46:10 +02:00
Hans Leidekker
2b0c45674f
msi: Add some tests for MsiGetSourcePath.
2010-07-23 11:46:06 +02:00
Hans Leidekker
bd634c0491
msi: Set/unset the SourceDir property at the right stage in the execution sequence.
2010-07-23 11:46:01 +02:00
Hans Leidekker
ad971803da
msi: Never defer standard actions.
2010-07-23 11:45:49 +02:00
Hans Leidekker
ac924566fb
msi/tests: Properly contruct the icon path for win9x.
2010-07-23 11:45:44 +02:00
Hans Leidekker
148887082c
msi/tests: Initialize a string buffer and fix some leaks.
2010-07-23 11:45:39 +02:00
Hans Leidekker
bb5ab26720
msi: Fix a memory leak.
2010-07-23 11:45:35 +02:00
Hans Leidekker
c4bf9fb710
msi/tests: Fix some more wow64 test failures.
2010-07-22 16:10:42 +02:00
Hans Leidekker
c4511481db
msi/tests: Avoid a long timeout in the test for DeleteServices.
2010-07-22 16:10:29 +02:00
Hans Leidekker
10a32a0b7a
msi/tests: Skip tests when the current user has insufficient rights.
2010-07-22 16:10:19 +02:00
Hans Leidekker
dad50e3aa0
msi/tests: Return an error code from helper_createpackage and package_from_db.
2010-07-22 16:09:56 +02:00
Hans Leidekker
21d09ffb43
msi/tests: Fix test failures on wow64.
2010-07-22 16:09:43 +02:00
Hans Leidekker
d8b7a2099e
msi: Downgrade a warning.
2010-07-22 16:09:14 +02:00
Hans Leidekker
06afeec2a5
msi: Make sure properties are updated after applying a patch.
2010-07-22 16:09:09 +02:00