Francois Gouget
|
0acb5810bf
|
Assorted spelling fixes.
|
2007-05-15 18:09:16 +02:00 |
Misha Koshelev
|
23cfbe2ec8
|
msi: automation: Simplify counting products/related products.
|
2007-05-15 14:12:20 +02:00 |
Misha Koshelev
|
5f2e81e2a5
|
msi: automation: Installer::Products, verify HeapAlloc return value.
|
2007-05-15 14:11:45 +02:00 |
Misha Koshelev
|
536b49905b
|
msi: Make MsiEnumRelatedProducts enumerate registry value names, not subkeys.
|
2007-05-15 14:11:37 +02:00 |
Misha Koshelev
|
a6dfcf90f7
|
msi: automation: Implement Installer::RelatedProducts.
|
2007-05-15 14:10:58 +02:00 |
Misha Koshelev
|
7a9b218235
|
msi/tests: automation: Add tests for Installer::RelatedProducts.
|
2007-05-15 14:09:52 +02:00 |
Misha Koshelev
|
5b37ba6f04
|
msi: automation: Implement Installer::InstallProduct.
|
2007-05-15 14:09:42 +02:00 |
Misha Koshelev
|
b75b224822
|
msi/tests: automation: Add test for Installer::InstallProduct.
|
2007-05-15 14:06:47 +02:00 |
Misha Koshelev
|
18cab64b42
|
msi: automation: Implement Record::IntegerData.
|
2007-05-15 14:06:27 +02:00 |
Misha Koshelev
|
9d234fcb9f
|
msi: automation: Implement View::Modify.
|
2007-05-14 16:20:01 +02:00 |
Misha Koshelev
|
854ca51a5f
|
msi/tests: automation: Add test for View::Modify.
|
2007-05-14 16:19:24 +02:00 |
Misha Koshelev
|
5e16dbb3f3
|
msi/tests: automation: Add tests for Record::IntegerData.
|
2007-05-14 16:19:15 +02:00 |
Misha Koshelev
|
d2ad4e09ce
|
msi/tests: automation: Correct expected Record::StringData PROPERTYPUT return variant type.
|
2007-05-14 16:19:05 +02:00 |
Misha Koshelev
|
c0c6fe6341
|
msi: automation: Implement Record::FieldCount.
|
2007-05-14 16:17:22 +02:00 |
Misha Koshelev
|
aa9f4beb65
|
msi: automation: Return DISP_E_MEMBERNOTFOUND if flags are incorrect.
|
2007-05-14 16:16:54 +02:00 |
Misha Koshelev
|
6bb7c911f5
|
msi/tests: automation: Test invoking methods as properties & vice versa.
|
2007-05-14 16:15:51 +02:00 |
Misha Koshelev
|
7eb3db632e
|
msi: automation: Implement Installer::CreateRecord.
|
2007-05-14 16:15:40 +02:00 |
Misha Koshelev
|
075e1898bf
|
msi/tests: automation: Test for Installer::CreateRecord error.
|
2007-05-14 16:15:20 +02:00 |
Misha Koshelev
|
2d8c2ce6d6
|
msi: automation: Implement Session::EvaluateCondition.
|
2007-05-14 16:14:58 +02:00 |
Misha Koshelev
|
75222d7452
|
msi/tests: automation: Add tests for Session::EvaluateCondition.
|
2007-05-14 16:13:23 +02:00 |
Misha Koshelev
|
d74e643f8c
|
msi: automation: Implement Installer::RegistryValue.
|
2007-05-11 12:59:52 +02:00 |
Marcus Meissner
|
c904290336
|
msi/tests: Increase buffer size a bit.
Spotted by Coverity.
|
2007-05-11 11:45:36 +02:00 |
Francois Gouget
|
450ad214ec
|
msi/tests: Add missing '\n' to ok() calls.
|
2007-05-11 11:20:25 +02:00 |
James Hawkins
|
666cfd1c03
|
msi: Only check the volume label for every media after the first disk.
|
2007-05-11 11:20:18 +02:00 |
James Hawkins
|
0de574b258
|
msi: Deformat the key path before opening the key.
|
2007-05-10 14:12:57 +02:00 |
Paul Vriens
|
a543e60dc9
|
msi/tests: Properly cleanup after each test.
|
2007-05-10 12:14:14 +02:00 |
Misha Koshelev
|
2b7d8cb9d5
|
msi/tests: automation: Add more tests for Installer::RegistryValue.
Add test for a new error condition and tests for returning data from values of different registry value types.
|
2007-05-10 12:10:28 +02:00 |
James Hawkins
|
6eb7eadffa
|
msi: Check the volume name when changing media.
|
2007-05-09 12:07:01 +02:00 |
Misha Koshelev
|
d5c6c64bfc
|
msi: automation: Display an error on create_session failure.
|
2007-05-08 18:09:28 +02:00 |
Misha Koshelev
|
3909a499e0
|
msi: automation: Move VariantClears out of specific case statements when possible.
|
2007-05-08 18:09:20 +02:00 |
Misha Koshelev
|
891f7febca
|
msi: automation: Display errors on create_automation_object failure.
|
2007-05-08 12:45:07 +02:00 |
Misha Koshelev
|
3a424aca58
|
msi: automation: Clear all VT_BSTR variants returned by DispGetParam.
|
2007-05-08 12:36:44 +02:00 |
Misha Koshelev
|
ab2669a750
|
msi/tests: automation: Simplify ok_exception.
|
2007-05-08 12:34:59 +02:00 |
Misha Koshelev
|
87a46493cf
|
msi/tests: automation: Add test for Installer::RegistryValue.
|
2007-05-08 12:34:54 +02:00 |
Misha Koshelev
|
de8e566ebe
|
msi: automation: Output FIXMEs for unknown member names.
|
2007-05-08 12:31:05 +02:00 |
Misha Koshelev
|
05de3b03de
|
msi: automation: Implement Installer::Products and Installer::ProductState.
|
2007-05-08 12:30:26 +02:00 |
Misha Koshelev
|
4ba4936dee
|
msi/tests: automation: Add tests for Installer::Products and Installer::ProductState.
|
2007-05-08 12:26:44 +02:00 |
Misha Koshelev
|
715950bc7e
|
msi: automation: Generalize interface-specific data storage in AutomationObject.
This makes a more general framework for interface/object-specific data storage.
|
2007-05-08 12:24:56 +02:00 |
Misha Koshelev
|
757e617ec2
|
msi: automation: Use proper parameter names.
This fixes the parameter names to match native as they are required by
some scripting languages and by the exceptions that are thrown.
|
2007-05-08 12:23:14 +02:00 |
James Hawkins
|
770e49cd3c
|
msi: Add handling for the ReinstallMode control event.
|
2007-05-07 15:18:52 +02:00 |
James Hawkins
|
987c2c85e1
|
msi: Add stub handlers for the remaing standard actions that reference tables.
|
2007-05-07 15:18:47 +02:00 |
James Hawkins
|
e962b0a7df
|
msi: Remove debugging printf statements.
|
2007-05-07 15:14:13 +02:00 |
James Hawkins
|
12c33ab8aa
|
msi: Remove incorrect ERR as messages can be sent before the control is created.
|
2007-05-07 14:32:03 +02:00 |
James Hawkins
|
933fd8b879
|
msi: Set the text limit of the edit control if the limit is given.
|
2007-05-07 14:31:57 +02:00 |
James Hawkins
|
7fe3ba934c
|
msi: Add the ES_AUTOHSCROLL style to the edit control.
|
2007-05-07 14:30:38 +02:00 |
James Hawkins
|
7f4a4e161f
|
msi: Only allow valid styles in msi_dialog_get_style.
|
2007-05-07 14:30:29 +02:00 |
Misha Koshelev
|
c7e7f36e77
|
msi: automation: Implement Session::Installer.
|
2007-05-07 14:24:16 +02:00 |
Misha Koshelev
|
8ba0b3c7b9
|
msi: automation: Store parent Installer object in Session.
|
2007-05-07 14:23:37 +02:00 |
Misha Koshelev
|
4a5a90b04a
|
msi/tests: automation: Session::Installer conformance test.
|
2007-05-07 14:23:06 +02:00 |
Misha Koshelev
|
144ef422e0
|
msi: script: Discriminate properly between JScript and VBScript.
|
2007-05-07 14:22:59 +02:00 |
Misha Koshelev
|
d49b251db9
|
msi/tests: automation: Integrate test_createrecord_and_version properly.
|
2007-05-04 13:40:12 +02:00 |
Misha Koshelev
|
357f3db286
|
msi/tests: automation: Convert method names to Unicode on the fly to simplify adding new tests.
|
2007-05-04 13:40:02 +02:00 |
Misha Koshelev
|
1752f36413
|
msi/tests: automation: Free memory after string conversion.
|
2007-05-04 13:39:32 +02:00 |
Alexandre Julliard
|
69a88a9d40
|
Fix minor differences in the formatting of the license notices.
|
2007-05-04 12:08:15 +02:00 |
Misha Koshelev
|
eee455c24a
|
msi: Add JScript/VBScript support.
|
2007-05-01 18:34:17 +02:00 |
Misha Koshelev
|
d70c9e7690
|
msi: Added handlers for JScript/VBScript actions that call one script function.
|
2007-05-01 18:25:34 +02:00 |
Misha Koshelev
|
f217cacbc2
|
msi: automation: Expose Installer object.
|
2007-05-01 18:05:26 +02:00 |
Misha Koshelev
|
8026c070bc
|
msi: automation: Implement Installer::OpenPackage.
|
2007-05-01 18:05:25 +02:00 |
Misha Koshelev
|
e4d211a5e9
|
msi: automation: Implement a few functions from the Session object.
|
2007-05-01 18:05:25 +02:00 |
Misha Koshelev
|
df6d7977c8
|
msi: automation: Implement Database::OpenView.
|
2007-05-01 18:05:25 +02:00 |
Misha Koshelev
|
deabb2978e
|
msi: automation: Implement View::Execute, Fetch, and Close.
|
2007-05-01 18:05:25 +02:00 |
Misha Koshelev
|
ced0a775a4
|
msi: automation: Implement Record::StringData.
|
2007-05-01 18:05:25 +02:00 |
James Hawkins
|
1104dc088d
|
msi: Run the costing actions for both the UI and execute sequences.
|
2007-05-01 13:54:10 +02:00 |
James Hawkins
|
baad888766
|
msi: Reset the folder's resolved target before setting the target in CostFinalize.
|
2007-05-01 13:53:25 +02:00 |
James Hawkins
|
d8586e164f
|
msi: Add tests that show that costing is run in both the UI and Execute sequences.
|
2007-05-01 13:53:13 +02:00 |
Misha Koshelev
|
bb55acb577
|
msi: Expand IDL file to contain some OLE automation interface functions.
|
2007-05-01 11:58:45 +02:00 |
Misha Koshelev
|
26c16313d9
|
msi: Add base class for OLE automation objects.
|
2007-05-01 11:58:04 +02:00 |
Misha Koshelev
|
d1c4588625
|
msi: Merge OLE automation conformance tests.
|
2007-05-01 11:49:29 +02:00 |
Misha Koshelev
|
49bb20cf35
|
msi: Add OLE automation conformance test.
|
2007-04-30 13:57:50 +02:00 |
Francois Gouget
|
4017334ed4
|
msi/tests: Add missing '\n' to ok() call.
|
2007-04-30 12:34:58 +02:00 |
Marcus Meissner
|
ff40f3d2d3
|
msi: Do not mark the tables const.
|
2007-04-27 11:13:40 +02:00 |
Hans Leidekker
|
9eefc04f6b
|
msi: Add a stub implementation for MsiEnumProductsEx{A, W}.
|
2007-04-26 14:24:18 +02:00 |
James Hawkins
|
da55285acb
|
msi: Implement special handling for the _Streams table.
|
2007-04-25 12:44:37 +02:00 |
Rob Shearman
|
220f93db61
|
msi: Fix an off-by-one error when calculating the path and filename for the action data in the SelfRegModules action.
The backslash is in p[0], not p[1].
|
2007-04-25 11:49:34 +02:00 |
Rob Shearman
|
22cd120d5d
|
msi: Create the _Property table as a temporary table so that the properties aren't saved to the .msi file.
|
2007-04-25 11:49:29 +02:00 |
Rob Shearman
|
3323303e09
|
msi: Set rec to NULL after calling msiobj_release on it in msi_create_table so that we don't call msiobj_release on it again.
|
2007-04-25 11:49:26 +02:00 |
Rob Shearman
|
e474304160
|
msi: Add a non-persistent string instead of a persistent one if the table or row is non-persistent.
|
2007-04-24 12:25:41 +02:00 |
Rob Shearman
|
697d820eee
|
msi: All columns being temporary means the table is non-persistent.
The HOLD keyword just means that the non-persistent data in the table
should be kept around, not that the table is temporary.
|
2007-04-24 12:25:36 +02:00 |
Rob Shearman
|
44f7cb8858
|
msi: Add a persistent flag to tables.
Implement MSI_DatabaseIsTablePersistent.
|
2007-04-24 12:25:25 +02:00 |
Rob Shearman
|
a33cc3d859
|
msi: Don't add info to the _Columns table for non-persistent tables.
|
2007-04-24 12:24:59 +02:00 |
Rob Shearman
|
23379b3b5c
|
msi: Add support for adding temporary/non-persistent data to tables.
|
2007-04-24 12:24:48 +02:00 |
Rob Shearman
|
d8cd46ac47
|
msi: The HOLD keyword implies a temporary table, whereas database importing should lead to permanent tables, so remove the HOLD keyword.
|
2007-04-24 12:23:13 +02:00 |
Rob Shearman
|
338568886c
|
msi: Create the table directly in create_table instead of requiring it to be loaded after saving.
|
2007-04-24 12:23:02 +02:00 |
Rob Shearman
|
ba0507a178
|
msi: Move table creation to table.c.
|
2007-04-24 12:22:48 +02:00 |
Rob Shearman
|
3aa9a25cb3
|
msi: Store the column info in the MSITABLE structure.
Load the data on view creation for simplicity instead of view execution.
|
2007-04-24 12:22:14 +02:00 |
Rob Shearman
|
94d48238ff
|
msi: Remove the hash table for a column when one of its values is modified since it will now be invalid.
|
2007-04-24 12:21:40 +02:00 |
Rob Shearman
|
e261d602fb
|
msi: Cleanup unneeded string table functions.
Make string table functions that aren't used outside of string.c static.
|
2007-04-24 12:21:33 +02:00 |
Rob Shearman
|
37b11baaa3
|
msi: Move string loading and saving to string.c.
|
2007-04-24 12:20:19 +02:00 |
Rob Shearman
|
2e3289ca6c
|
msi: Add support for non-persistent strings.
Store the loaded refcount in the string table.
|
2007-04-24 12:18:04 +02:00 |
James Hawkins
|
7d3162e6be
|
msi: Abstract MSI_RecordSetStream.
|
2007-04-23 16:18:13 +02:00 |
James Hawkins
|
2b4bf44b79
|
msi: Add an internal MSI_ViewModify.
|
2007-04-23 16:18:03 +02:00 |
Hans Leidekker
|
1d19c2b72f
|
msi: Install data sources in the InstallODBC custom action.
|
2007-04-23 14:07:18 +02:00 |
Hans Leidekker
|
33c025b7f2
|
msi: Install translators in the InstallODBC custom action.
|
2007-04-23 14:06:47 +02:00 |
James Hawkins
|
b4bb6e5b5d
|
msi: Add the _Property table back, with tests.
|
2007-04-23 14:03:51 +02:00 |
James Hawkins
|
d677bd7f3b
|
msi: Return MSICONDITION_NONE in MsiDatabaseIsTablePersistent if the table doesn't exist.
|
2007-04-23 14:00:24 +02:00 |
Alban Browaeys
|
7aa3917823
|
msi: Move msi_free(msiFilePath) to enable ERR message to use it before it is freed.
|
2007-04-16 13:20:43 +02:00 |
James Hawkins
|
98eafa870c
|
msi: Add handling for the concurrent install custom action.
|
2007-04-16 12:11:08 +02:00 |
James Hawkins
|
6da8041d47
|
msi: Run the InstallExecute sequence if the InstallUISequnce table is empty.
|
2007-04-16 12:10:03 +02:00 |
James Hawkins
|
06df9f790d
|
msi: Generalize the msi_custom_action_info struct so other custom actions can use it.
|
2007-04-16 12:09:14 +02:00 |
James Hawkins
|
4cc48b7710
|
msi: Add tests for the concurrent installation custom action.
|
2007-04-16 12:08:52 +02:00 |
Rob Shearman
|
1b0b5f5699
|
msi: Provide UI action data for uncompressed files, not just compressed ones.
|
2007-04-13 11:42:46 +02:00 |
Aric Stewart
|
b46ab0b8cb
|
msi: Do not crash in MsiGetUserInfo if org, user or serial are not present, instead return USERINFOSTATE_ABSENT.
|
2007-04-12 16:19:24 +02:00 |
James Hawkins
|
7ef8428b5e
|
msi: Reset the is_extracted flag when every cabinet is loaded.
|
2007-04-12 16:18:08 +02:00 |
Aric Stewart
|
d54900b8bc
|
msi: Register fonts with full target paths as applications can and will install fonts to places other than the windows/fonts directory.
|
2007-04-11 11:20:52 +02:00 |
Rob Shearman
|
3fbe9db433
|
msi: Don't wait on closed handles in ACTION_FinishCustomActions.
The handle will be closed by free_custom_action_data, so duplicate the
handle before calling it.
|
2007-04-04 12:39:14 +02:00 |
James Hawkins
|
8cedb218c3
|
msi: Load the folder property if available and requested.
|
2007-03-29 21:01:42 +02:00 |
Francois Gouget
|
d9e8a0f63e
|
Remove unneeded checks on the GetModuleHandle() return value for cases where we are linked with the dll.
|
2007-03-28 12:36:13 +02:00 |
Andrew Talbot
|
efc988e1c8
|
msi: Replace inline static with static inline.
|
2007-03-23 12:29:19 +01:00 |
Francois Gouget
|
7b0cde8f84
|
Assorted spelling fixes.
|
2007-03-06 21:51:35 +01:00 |
Andrew Talbot
|
7a9b2183d4
|
msi: Replace const pointer parameters with correct pointers to const.
|
2007-03-06 12:10:31 +01:00 |
Rob Shearman
|
77f6bc4f8d
|
msi: Set the PackageCode property based on the "revision number" data in the summary information.
Add a test to show that PackageCode is set by MSI.
|
2007-03-05 16:43:26 +01:00 |
Rob Shearman
|
e2972af436
|
msi: Rewrite the second loop in ACTION_FinishCustomActions so that it always terminates.
Create an array of handles to wait on so that we can wait without
holding a critical section.
|
2007-03-05 16:43:26 +01:00 |
Rob Shearman
|
95f38b75fb
|
msi: Set the Date, Time and VersionDatabase properties.
Add tests for these properties.
Update the todo list of properties to set.
|
2007-03-05 16:43:26 +01:00 |
Paul Vriens
|
6efffc3829
|
msi/tests: Properly cleanup after each test.
|
2007-03-05 12:05:59 +01:00 |
James Hawkins
|
ba40c463d7
|
msi: Overwrite an existing read-only file when copying the install file.
|
2007-02-26 13:57:43 +01:00 |
James Hawkins
|
a40d687133
|
msi: Add tests for using markers in SELECT clauses.
|
2007-02-26 13:56:24 +01:00 |
James Hawkins
|
d4a324940b
|
msi: Check for a NULL text entry, as it can be blank in the VolumeCostList control.
|
2007-02-26 13:56:21 +01:00 |
James Hawkins
|
747f19f011
|
msi: Free the custom action data after the thread function executes.
|
2007-02-26 13:56:11 +01:00 |
James Hawkins
|
0746b9076d
|
msi: Cleanup the dialog event subscriptions when destroying the dialog.
|
2007-02-21 10:53:49 +01:00 |
Andrew Talbot
|
5346ba392d
|
msi: Constify some variables.
|
2007-02-19 12:04:12 +01:00 |
Steven Stein
|
ee3ac7a8fb
|
msi: ValidateProductID action stub.
|
2007-02-14 22:17:41 +01:00 |
Steven Stein
|
378928f2df
|
msi: Added "Default" control condition to msi_dialog_set_control_condition.
|
2007-02-14 22:17:36 +01:00 |
Mike McCormack
|
d50c62884a
|
msi: Find pending custom actions by GUID.
|
2007-02-14 14:42:02 +01:00 |
Alexandre Julliard
|
a71a22c579
|
cabinet: Fixed fd leak in case of error.
|
2007-02-14 13:12:32 +01:00 |
Mike McCormack
|
63cdee2741
|
msi: Remove an unused initializer.
|
2007-02-13 17:47:30 +01:00 |
Misha Koshelev
|
8aa5c99379
|
msi: Conformance test, check that INSTALLUILEVEL flags don't trigger UI install.
|
2007-02-13 17:45:20 +01:00 |
Mike McCormack
|
63e554994a
|
msi: Store dll based custom actions in a separate list.
|
2007-02-12 14:12:41 +01:00 |
Mike McCormack
|
5927015726
|
msi: Simplify ACTION_FinishCustomActions.
|
2007-02-12 14:12:34 +01:00 |
Mike McCormack
|
d0e12bdef7
|
msi: Split process_handle() into two separate functions.
|
2007-02-12 12:39:05 +01:00 |
Vitaly Lipatov
|
c8bcbdb90d
|
Some fixes in russian resources.
|
2007-02-09 11:48:28 +01:00 |
James Hawkins
|
5b8282120a
|
msi: Don't skip files continued from a previous cabinet.
|
2007-02-08 13:01:40 +01:00 |
Mike McCormack
|
94edfde1d9
|
msi: Register the typelib.
|
2007-02-08 11:56:16 +01:00 |
Mike McCormack
|
3ca5f8bbf9
|
msi: Add a test for the version method.
|
2007-02-07 21:40:09 +01:00 |
Peter Oberndorfer
|
712e67723a
|
msi: Clean up magic numbers.
|
2007-02-07 11:35:17 +01:00 |
Peter Oberndorfer
|
c1b7a825ff
|
msi: Honor attributes for combobox.
|
2007-02-07 11:35:09 +01:00 |
Peter Oberndorfer
|
a5277fb53b
|
msi: Honor msidbControlAttributesSorted attribute for list box.
|
2007-02-07 11:34:32 +01:00 |
Misha Koshelev
|
d8b00a071d
|
msi: Make sure to ignore UI level flags in dialog and files as well.
|
2007-02-07 11:03:39 +01:00 |
Peter Oberndorfer
|
91bf34f610
|
msi: Do not use a static variable to save the insertion position for the listview.
|
2007-02-06 20:36:33 +01:00 |
Peter Oberndorfer
|
9afb0f39a8
|
msi: Store value of the property with each listbox element.
This makes sure the property is set to the right value even when order in listbox is changed.
|
2007-02-06 20:36:12 +01:00 |
Peter Oberndorfer
|
69448afdc7
|
msi: Do not store property for each listbox element, as it is the same one for the whole listbox.
Remove struct msi_listbox_item as it only contains 1 element now.
|
2007-02-06 20:35:19 +01:00 |
Peter Oberndorfer
|
79d2f76b8e
|
msi: Only insert entries into listbox if property value matches.
|
2007-02-06 20:35:03 +01:00 |
Mike McCormack
|
224ead8253
|
msi: Test the dispid for CreateRecord.
|
2007-02-06 13:20:29 +01:00 |
Mike McCormack
|
59736773d7
|
msi: Add the generated typelib to the resources.
|
2007-02-06 13:20:26 +01:00 |
Mike McCormack
|
a16e5151da
|
msi: Factor out code to calculate column offsets.
|
2007-02-06 13:20:17 +01:00 |
Mike McCormack
|
824b89987a
|
msi: Add a test showing MsiGetProperty returns correct values.
|
2007-02-06 13:20:12 +01:00 |
Misha Koshelev
|
ecd20e28ac
|
msi: InstallPackage check for UI level must not disregard flags.
|
2007-02-06 13:19:55 +01:00 |
James Hawkins
|
30577c253a
|
msi: Allow uncompressed files before compressed files in the same media.
|
2007-02-05 12:27:33 +01:00 |
Mike McCormack
|
702adb37a2
|
msi: Add a (mostly empty) typelib for the MsiServer interface.
|
2007-01-26 14:29:43 +01:00 |
Mike McCormack
|
595983f498
|
msi: Add todos around tests that aren't being run yet, but will fail.
|
2007-01-26 13:53:52 +01:00 |
Mike McCormack
|
7fe5166340
|
msi: Fix a typo.
|
2007-01-26 13:53:52 +01:00 |
Mike McCormack
|
8a38d3038c
|
msi: Allocate a buffer in WCHARs not CHARs.
|
2007-01-26 12:55:50 +01:00 |
Mike McCormack
|
9c76a0b37a
|
msi: Implement IDispatch->CreateInstance() for the msi server dll.
|
2007-01-25 12:00:07 +01:00 |
Mike McCormack
|
c63d21bf8c
|
msi: Implement IClassFactory->QueryInterface() for the msi server dll.
|
2007-01-25 12:00:04 +01:00 |
Mike McCormack
|
d316c19741
|
msi: Add a test for the IMsiServer interface.
|
2007-01-25 11:59:59 +01:00 |
Francois Gouget
|
aab5e5856e
|
Don't put single quotes around '%s' when using the debugstr_*() functions.
|
2007-01-18 12:55:50 +01:00 |
Mike McCormack
|
208cdde0f5
|
msi: Register IMsiServer.
|
2007-01-18 11:59:20 +01:00 |
Mikołaj Zalewski
|
c38c5fb2fc
|
msi: Add Polish translation.
|
2007-01-15 12:42:42 +01:00 |
Andrew Talbot
|
020bda7ee2
|
msi: Declare some functions static.
|
2007-01-12 20:41:49 +01:00 |
Andrew Talbot
|
e5938d6fbb
|
msi: Remove unused variables.
|
2007-01-12 20:41:45 +01:00 |
Paul Vriens
|
4d0232e504
|
msi/tests: Remove test directory after the files have been deleted.
|
2007-01-01 17:04:32 +01:00 |
James Hawkins
|
be59fb4e6d
|
msi: Enable cab compression and delete any resulting cabs using SHFileOperation.
|
2006-12-19 12:38:48 +01:00 |
James Hawkins
|
e1f76deedc
|
msi: Run the install tests from a temporary directory.
|
2006-12-19 12:09:07 +01:00 |
James Hawkins
|
fdfb10e02b
|
msi: Update the text control when the selection path changes.
|
2006-12-18 12:01:18 +01:00 |
James Hawkins
|
6f3f2549c1
|
msi: Only cleanup event subscriptions of the dialog being closed.
|
2006-12-18 12:01:09 +01:00 |
Alexandre Julliard
|
fadc820fe5
|
Revert "msi: Comparisons with null in conditions are special."
This reverts commit 9dce96b315 .
|
2006-12-14 17:02:23 +01:00 |
Alexandre Julliard
|
598f2be54b
|
msi: Fix the condition test to not assume MsiNetAssemblySupport is empty.
|
2006-12-14 17:01:35 +01:00 |
Andrew Talbot
|
ebd6f7d1ce
|
msi/tests: Cast-qual warning fix.
|
2006-12-12 12:11:01 +01:00 |
Marcus Meissner
|
f0280cbd1e
|
made functions and variables static in some testcases.
|
2006-12-11 12:18:29 +01:00 |
Mike McCormack
|
c8898f6bba
|
msi: Add tests for comparison to empty strings.
|
2006-12-07 17:54:37 +01:00 |
Mike McCormack
|
9dce96b315
|
msi: Comparisons with null in conditions are special.
|
2006-12-07 17:54:32 +01:00 |
Mike McCormack
|
01cc2c3234
|
msi: More tests for the SourceDir property.
|
2006-12-06 11:40:59 +01:00 |
Mike McCormack
|
3578bf64d6
|
msi: Add some tests for the ALTER query.
|
2006-12-06 11:40:55 +01:00 |
James Hawkins
|
0b652fe8c6
|
msi: Initialize sid_str to NULL.
|
2006-12-05 16:49:48 +01:00 |
James Hawkins
|
00fa70dbc1
|
msi: Fail if stg is NULL.
|
2006-12-05 16:49:45 +01:00 |
Mike McCormack
|
97419aea80
|
msi: Examine the attributes of all features before setting a component's state.
|
2006-12-05 11:29:02 +01:00 |
Mike McCormack
|
bccab7bb9d
|
msi: Add the names of features/components to debugging output.
|
2006-12-05 11:28:45 +01:00 |
Francois Gouget
|
c66628b73f
|
Consistently use SUBLANG_NEUTRAL for Italian resources.
|
2006-12-05 11:28:38 +01:00 |
Mike McCormack
|
08d1398d97
|
msi: Double quotes are not valid in queries.
|
2006-12-04 12:41:08 +01:00 |
Mike McCormack
|
ef1af6ada7
|
msi: Add tests for quoting in queries.
|
2006-12-04 12:40:59 +01:00 |
James Hawkins
|
58bb3571de
|
msi: Add handling for the StartServices action.
|
2006-12-04 12:22:32 +01:00 |
James Hawkins
|
8ae81d0620
|
msi: Set the UserSID property.
|
2006-12-01 13:12:11 +01:00 |
James Hawkins
|
a64945baea
|
msi: Use mi->source if the source is not a full path.
|
2006-11-30 12:26:08 +01:00 |
James Hawkins
|
d3bec32500
|
msi: Add handling for the InstallODBC action.
|
2006-11-29 14:08:14 +01:00 |
James Hawkins
|
7125d3073d
|
msi: Don't fail if we can't remove an existing install file.
|
2006-11-29 14:06:49 +01:00 |
Dmitry Timoshkov
|
1cdf5cddac
|
msi: Make some data const and static.
|
2006-11-29 12:44:10 +01:00 |
Mike McCormack
|
a3a2eaea93
|
msi: Update the UI in one place only in ACTION_ProcessComponents.
|
2006-11-29 12:37:12 +01:00 |
Mike McCormack
|
1770c9125d
|
msi: Advertise components of a feature that has the msidbFeatureAttributesFavorAdvertise property.
|
2006-11-29 12:37:07 +01:00 |
Dmitry Timoshkov
|
d4877a32f1
|
msi: Synchronize msi exports with what PSDK has.
|
2006-11-29 12:36:22 +01:00 |
Mike McCormack
|
77b514fe24
|
msi: Use MSI_IterateRecords in ACTION_AppSearch.
|
2006-11-28 12:14:58 +01:00 |
Mike McCormack
|
63afb3f840
|
msi: Use MSI_QueryGetRecord in ACTION_AppSearchIni.
|
2006-11-28 12:14:53 +01:00 |
Mike McCormack
|
a0d0453501
|
msi: Use MSI_QueryGetRecord in ACTION_AppSearchDr.
|
2006-11-28 12:14:46 +01:00 |
Mike McCormack
|
54ab47ef59
|
msi: Use MSI_QueryGetRecord in ACTION_AppSearchReg.
|
2006-11-27 13:46:37 +01:00 |
Mike McCormack
|
fa6bc9e50b
|
msi: Use MSI_QueryGetRecord in ACTION_AppSearchComponents.
|
2006-11-27 13:46:32 +01:00 |
Mike McCormack
|
a1c969ee23
|
msi: Use MSI_QueryGetRecord in ACTION_AppSearchGetSignature.
|
2006-11-27 13:46:09 +01:00 |
Mike McCormack
|
0670ebc67b
|
msi: Use MSI_IterateRecords when cloning properties.
|
2006-11-27 13:46:06 +01:00 |
Francois Gouget
|
48af421a8b
|
msi: Add a Portuguese translation (contributed by Americo Jose Melo).
|
2006-11-27 13:42:53 +01:00 |
Francois Gouget
|
b5f104d05b
|
Replace SUBLANG_DEFAULT with the specific SUBLANG_XXX constant for languages that have multiple sublanguages.
|
2006-11-24 11:49:32 +01:00 |
Mike McCormack
|
4e25188a2a
|
msi: Treat the SourceDir folder the same as TargetDir.
|
2006-11-22 11:43:09 +01:00 |
Mike McCormack
|
7eb270265f
|
msi: Load all folders in one query, rather one per query.
|
2006-11-22 11:43:05 +01:00 |
Mike McCormack
|
b1a16d978d
|
msi: Only wait for custom actions that don't have msidbCustomActionTypeContinue specified.
|
2006-11-22 11:39:25 +01:00 |
Mike McCormack
|
2a95a8ae78
|
msi: Split process_action_return_value into two different functions.
|
2006-11-22 11:39:21 +01:00 |
Mike McCormack
|
eb16fd5198
|
msi: Remove an unused parameter.
|
2006-11-22 11:39:16 +01:00 |
Mike McCormack
|
5b8fdad920
|
msi: Fix use of integer fields in MsiFormatRecord.
|
2006-11-21 12:16:05 +01:00 |
Mike McCormack
|
8f20756068
|
msi: Test MsiRecordGetString on an integer record fields with a NULL output buffer.
|
2006-11-21 12:15:59 +01:00 |
Mike McCormack
|
99129d20a6
|
msi: Add a test for formatting records with strings.
|
2006-11-21 12:15:55 +01:00 |
Mike McCormack
|
ed663fe216
|
msi: Don't access the list of controls after the dialog is destroyed.
|
2006-11-21 12:14:44 +01:00 |
Mike McCormack
|
6a2fb05451
|
msi: Create a function to free control data.
|
2006-11-21 12:14:34 +01:00 |
Mike McCormack
|
fbfc221a77
|
msi: Fix an access after freeing memory.
|
2006-11-21 12:14:31 +01:00 |
Mike McCormack
|
b921118f14
|
msi: Split msi_set_sourcedir_props into a separate function.
|
2006-11-20 11:50:15 +01:00 |
Mike McCormack
|
fc56423904
|
msi: Spelling fixes.
|
2006-11-20 11:50:15 +01:00 |
Mike McCormack
|
69c6fff384
|
msi: Add another test for the SourceDir property.
|
2006-11-20 11:50:15 +01:00 |
Mike McCormack
|
ebf2733527
|
msi: Clean up parameters of msi_media_get_disk_info().
|
2006-11-20 11:50:15 +01:00 |
Mike McCormack
|
18db60782f
|
msi: Fix some memory leaks.
|
2006-11-20 11:50:15 +01:00 |
Mike McCormack
|
13078f180e
|
msi: Don't leak row handles.
|
2006-11-20 11:50:15 +01:00 |
Mike McCormack
|
eba742e5cd
|
msi: Fix a memory leak in load_folder().
|
2006-11-17 11:14:44 +01:00 |
Mike McCormack
|
cf370a8d39
|
msi: Remove unnecessary includes.
|
2006-11-17 11:14:41 +01:00 |
Mike McCormack
|
6b38139e62
|
msi: Remove a level of indent in resolve_folder().
|
2006-11-17 11:14:39 +01:00 |
Mike McCormack
|
4052b8be05
|
msi: Add a test showing the _Properties table is a bit strange.
|
2006-11-17 11:14:33 +01:00 |
Mike McCormack
|
2f2143b4ec
|
msi: Add a test showing which tables are special.
|
2006-11-17 11:14:31 +01:00 |
Mike McCormack
|
5bffd28be7
|
msi: Remove some redundant else statements.
|
2006-11-17 11:14:27 +01:00 |
Mike McCormack
|
eadf2f82be
|
msi: Split MSI_CreatePackage into two functions.
|
2006-11-14 11:43:39 +01:00 |
Mike McCormack
|
032b1389b1
|
msi: Delete the tempfile created by GetTempFileName.
|
2006-11-14 11:43:34 +01:00 |
Mike McCormack
|
3c2e79e727
|
msi: Defer package deletion until after the database is closed.
|
2006-11-14 11:43:30 +01:00 |
Mike McCormack
|
c88c0b453d
|
msi: Remove track_tempfile()'s unused 2nd parameter.
|
2006-11-14 11:43:17 +01:00 |
Mike McCormack
|
f241daef54
|
msi: Always delete temp files after creating them.
|
2006-11-14 11:43:10 +01:00 |
Mike McCormack
|
6914c4749e
|
msi: Print a message if we fail to delete a file.
|
2006-11-14 11:43:05 +01:00 |
James Hawkins
|
31a9b087c1
|
msi: Notify the external UI handler when changing media.
|
2006-11-14 11:35:00 +01:00 |
Mike McCormack
|
4811743b36
|
msi: Only free a string in one place.
|
2006-11-13 13:02:26 +01:00 |
Mike McCormack
|
959c71846d
|
msi: Fix error handling.
|
2006-11-13 13:02:22 +01:00 |
Mike McCormack
|
3ef703ad6c
|
msi: Track temp files as soon as they are created.
|
2006-11-13 13:02:15 +01:00 |
Mike McCormack
|
1767989bd1
|
msi: Fail if we can't write out a temporary file.
|
2006-11-13 13:02:12 +01:00 |
Mike McCormack
|
2a46821b82
|
msi: Fix an uninitialized variable in the test cases.
|
2006-11-13 13:02:03 +01:00 |
Mike McCormack
|
0b7a17d282
|
msi: Clean upstore_binary_to_temp.
|
2006-11-13 13:02:00 +01:00 |
Francois Gouget
|
1ccf944900
|
Assorted spelling fixes.
|
2006-11-13 13:01:53 +01:00 |
Francois Gouget
|
6a385ae273
|
msi: assert.h is not a local header (spotted by winapi_check).
|
2006-11-13 12:59:14 +01:00 |
Paul Vriens
|
ded9943b5b
|
msi: Fix typo's (Coverity).
|
2006-11-13 12:58:46 +01:00 |
James Hawkins
|
5cc4a8915f
|
msi: Fix a heap corruption bug by resizing the src string before adding to it.
|
2006-11-13 12:46:25 +01:00 |
Mike McCormack
|
3fe6a5d01e
|
msi: Only log the Action, as it's the same as ActionRequest.
|
2006-11-10 11:35:38 +01:00 |
Mike McCormack
|
87fa854dcf
|
msi: Check whether the component is enabled first.
|
2006-11-10 11:35:33 +01:00 |
Mike McCormack
|
ad80eceb5f
|
msi: Component attributes are bitmasks.
|
2006-11-10 11:35:28 +01:00 |
Eric Pouech
|
f2ee10aed7
|
msi: Fixed bogus A -> W conversion.
|
2006-11-09 16:20:30 +01:00 |
Eric Pouech
|
8f2b479461
|
msi: Don't call PropVariantClear on uninitialized variants.
|
2006-11-09 12:24:24 +01:00 |
James Hawkins
|
fa8fc1628a
|
msi: Add support for continuous cabinets.
|
2006-11-09 10:36:21 +01:00 |
James Hawkins
|
6d537a311f
|
msi: Extract cabinets in ACTION_InstallFiles. ready_media is for finding and loading medi.
|
2006-11-09 10:36:11 +01:00 |
James Hawkins
|
d21e1cc05b
|
msi: Move the file sequence check out of ready_media_info to avoid an unnecessary function call.
|
2006-11-09 10:35:59 +01:00 |
James Hawkins
|
6ef6512938
|
msi: Factor out load_media_info from ready_media_for_file.
|
2006-11-09 10:35:49 +01:00 |
James Hawkins
|
a621c2a661
|
msi: Use disk_prompt from the media_info structure instead of passing an extra parameter to msi_change_media.
|
2006-11-09 10:35:38 +01:00 |
James Hawkins
|
9d899129bf
|
msi: Only add text to the scroll control if text is provided.
|
2006-11-09 10:35:07 +01:00 |
Stefan Leichter
|
723abff804
|
msi: Added stub for MsiGetFeatureValidStatesA/W.
|
2006-11-08 15:51:56 +01:00 |
James Hawkins
|
1ae4ab6ef7
|
msi: Factor out download_remote_cabinet and reuse extract_cabinet_file to extract a remote cabinet.
|
2006-11-08 13:00:34 +01:00 |