Hans Leidekker
|
9cb38911d2
|
msi: Initialize a variable.
|
2011-09-05 17:17:41 +02:00 |
Hans Leidekker
|
470688f729
|
msi: Use a higher value for the initial transform disk id.
|
2011-09-05 17:17:37 +02:00 |
Hans Leidekker
|
eaf8848d0d
|
msi/tests: Fix a number of test messages.
|
2011-09-05 17:17:32 +02:00 |
Hans Leidekker
|
a8b51497e5
|
msi: Avoid a leak when a query is executed more than once.
|
2011-09-05 17:17:28 +02:00 |
Francois Gouget
|
2649761175
|
msi: Make find_table() static.
|
2011-09-02 14:42:17 +02:00 |
Michael Stefaniuc
|
f0be3d8139
|
msi: COM cleanup for the IEnumVARIANT iface.
|
2011-09-02 10:44:22 +02:00 |
Jacek Caban
|
9ef5af540b
|
msi: Ude default calling convention for internal functions.
|
2011-08-31 19:43:08 +02:00 |
Jacek Caban
|
81031c532e
|
msi: Use struct instead of interface in object declarations.
|
2011-08-31 19:43:08 +02:00 |
Marcus Meissner
|
ee12b4feed
|
msi: Check return value of msi_string2idW (Coverity).
|
2011-08-31 19:43:07 +02:00 |
Alexandre Julliard
|
2fcf1220eb
|
msi: Avoid dynamic stack allocation.
|
2011-08-29 13:52:32 +02:00 |
Bernhard Loos
|
f0a53a8f1b
|
msi: Implement proper sorting in WHEREVIEW.
|
2011-08-26 13:35:54 +02:00 |
Bernhard Loos
|
abd1174941
|
msi: Protected primary keys against modification.
|
2011-08-26 13:34:25 +02:00 |
Bernhard Loos
|
a52c2bf941
|
msi: Make WHEREVIEW able to deal directly with multiple tables.
|
2011-08-26 13:33:44 +02:00 |
Bernhard Loos
|
3bd0acf1ba
|
msi: Use an array instead of a hashtable for WHEREVIEW.
|
2011-08-25 14:34:34 +02:00 |
Hans Leidekker
|
9d68804379
|
msi: Resolve the target folder if necessary when building link filenames.
|
2011-08-24 12:14:46 +02:00 |
Hans Leidekker
|
d7952d8a24
|
msi/tests: Skip a test if the process is limited.
|
2011-08-24 12:14:46 +02:00 |
Hans Leidekker
|
0dec906d61
|
msi/tests: Accept one more estimated size.
|
2011-08-24 12:14:46 +02:00 |
Hans Leidekker
|
fabfc5da78
|
msi/tests: Clean up local packages.
|
2011-08-23 16:53:56 +02:00 |
Hans Leidekker
|
eb7ae99ddb
|
msi: Remove icons when the product is uninstalled.
|
2011-08-23 16:53:56 +02:00 |
Hans Leidekker
|
db6dbcf2a2
|
msi: Initialize the installation context from the registry if the product is installed.
|
2011-08-23 16:53:56 +02:00 |
Hans Leidekker
|
70e3790707
|
msi: Remove local patch packages when the product is removed.
|
2011-08-23 16:53:56 +02:00 |
Hans Leidekker
|
621b0405c9
|
msi: Don't create a temporary copy of the package.
There's no need for it now that we open the package in transacted mode.
|
2011-08-23 16:53:56 +02:00 |
Hans Leidekker
|
0f67869d84
|
msi: Print a warning instead of a fixme if we fail to open the database.
|
2011-08-23 16:53:56 +02:00 |
Hans Leidekker
|
763e2f3edc
|
msi/tests: Use a package code that is different from the product code.
|
2011-08-23 16:53:56 +02:00 |
Frédéric Delanoy
|
760faf01a9
|
tests: Assorted spelling fixes.
|
2011-08-04 18:27:37 +02:00 |
Hans Leidekker
|
7b7c95425a
|
msi: Make sure the source directory has a trailing backslash.
|
2011-08-04 18:27:36 +02:00 |
Frédéric Delanoy
|
7e309601f3
|
dlls: Assorted spelling fixes.
|
2011-08-03 14:15:50 +02:00 |
Alexandre Julliard
|
b56dc9a6f7
|
winecrt0: Remove the clsid parameter in __wine_(un)register_resources.
|
2011-08-02 20:47:49 +02:00 |
Hans Leidekker
|
cf4aec0cbd
|
msi: Avoid a crash in ControlEvent_SetTargetPath.
|
2011-08-02 11:51:06 +02:00 |
Alexandre Julliard
|
729afa6adc
|
makefiles: Generate resource files for typelibs.
|
2011-08-02 10:11:10 +02:00 |
Bernhard Loos
|
20bdf059ab
|
msi: MsiDatabaseCommit also succeeds for a a readonly database.
|
2011-07-28 11:31:28 +02:00 |
Hans Leidekker
|
fe404d1d88
|
msi: Always check the return value of MSI_IterateRecords.
|
2011-07-27 11:55:23 +02:00 |
Hans Leidekker
|
e1c2e8828f
|
msi: Clean up the database queries.
|
2011-07-27 11:55:16 +02:00 |
Hans Leidekker
|
d1b2058500
|
msi: Make the column and table name parameters of get_column_info const.
|
2011-07-27 11:55:06 +02:00 |
Hans Leidekker
|
d38ace6d4c
|
msi: Store table and column names in the string table.
|
2011-07-27 11:54:58 +02:00 |
Hans Leidekker
|
b5ea0030f0
|
msi: Allow read sharing if the package is openend in transacted mode.
|
2011-07-25 17:59:04 +02:00 |
Hans Leidekker
|
911ad2bdab
|
msi: Don't duplicate column string data.
|
2011-07-25 17:59:04 +02:00 |
Hans Leidekker
|
b085b23b29
|
msi: Fix the SelectionPath event handler.
|
2011-07-24 12:31:55 +02:00 |
Francois Gouget
|
26772e168b
|
msi: Make msi_parse_patch_summary() and msi_apply_patch_db() static.
|
2011-07-07 14:46:14 +02:00 |
Hans Leidekker
|
e601ef55a9
|
msi: Check the return value of MSI_IterateRecords (clang).
|
2011-07-07 14:46:14 +02:00 |
Hans Leidekker
|
4686efd281
|
msi: Get rid of the msistring typedef.
|
2011-07-07 14:46:14 +02:00 |
Hans Leidekker
|
540d189060
|
msi: Avoid dereferencing a NULL pointer (clang).
|
2011-07-07 14:46:14 +02:00 |
Hans Leidekker
|
6083fd5e53
|
msi: Check the transform language against the package language instead of the system language.
|
2011-07-07 14:46:14 +02:00 |
Hans Leidekker
|
537a5932b0
|
msi: Add a stub implementation of MsiDeterminePatchSequence.
|
2011-07-07 14:46:14 +02:00 |
Hans Leidekker
|
9299319b88
|
msi: Remove some dead assignments (clang).
|
2011-07-07 14:45:59 +02:00 |
Hans Leidekker
|
7f199e81e1
|
msi: Avoid using an uninitialized value (clang).
|
2011-07-07 12:32:29 +02:00 |
Hans Leidekker
|
4202b1419c
|
msi: Use the return value of MSI_IterateRecords (clang).
|
2011-07-07 12:32:25 +02:00 |
Frédéric Delanoy
|
99e422c975
|
msi: Remove dead assignment (Clang).
|
2011-07-06 11:30:10 +02:00 |
Hans Leidekker
|
823560d472
|
msi: Get rid of the remaining tabs.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
7d677fc327
|
msi: Delay creating local installer and patch packages until the product is registered.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
791fe136a9
|
msi: Remove directories after removing all files.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
12a55d9190
|
msi/tests: Clean up the local package in test_register_product.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
395887b684
|
msi/tests: Remove a test.
This test shows that native fails to remove an empty directory under
certain conditions. I don't see why we should replicate this behavior.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
b32c643c18
|
msi: Handle escaped double quotes in command line parsing.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
2cbeb20d39
|
msi: Use an enum to represent folder states.
|
2011-07-01 14:39:36 +02:00 |
Hans Leidekker
|
8ff57beb0e
|
msi: Perform a full uninstall if no feature resolves to INSTALLSTATE_LOCAL.
|
2011-07-01 14:39:36 +02:00 |
Marcus Meissner
|
90970651d3
|
msi: Remove superflous NULL check (Coverity).
|
2011-06-27 13:29:09 -05:00 |
Marcus Meissner
|
59f8cfeb22
|
msi: Removed useless NULL check (Coverity).
|
2011-06-27 13:28:59 -05:00 |
Hans Leidekker
|
0b2bd0c903
|
msi: Count progress in units of 512 bytes.
|
2011-06-23 10:00:13 +02:00 |
Hans Leidekker
|
ac994860af
|
msi: Make sure reported progress adds up to projected progress.
|
2011-06-23 10:00:09 +02:00 |
Hans Leidekker
|
ebf323cfcb
|
msi: Add support for running the progress bar backwards.
|
2011-06-23 10:00:02 +02:00 |
Hans Leidekker
|
d1ae506e40
|
msi: Don't subscribe more than once to the same control event.
|
2011-06-23 09:59:56 +02:00 |
Hans Leidekker
|
838614c7ec
|
msi: Don't update the progress bar in schedule_install_files.
|
2011-06-23 09:59:52 +02:00 |
Hans Leidekker
|
5ca2277cc5
|
msi: Pass the full custom action command to CreateProcess.
|
2011-06-14 13:15:25 +02:00 |
Marcus Meissner
|
aec497b03d
|
msi: Fix some NULL dereferences (Coverity).
|
2011-06-13 11:31:09 +02:00 |
Hans Leidekker
|
667ba16dbc
|
msi: Implement and test MsiSetFeatureAttributes.
|
2011-06-10 10:55:18 +02:00 |
Hans Leidekker
|
4c9c50d86b
|
msi: Implement and test MsiGetFeatureInfo.
|
2011-06-10 10:55:11 +02:00 |
Hans Leidekker
|
aec97287bc
|
msi: Remove redundant function find_feature_by_name.
|
2011-06-10 10:54:57 +02:00 |
Hans Leidekker
|
6efc9f9281
|
msi: Add a stub implementation of MsiCreateTransformSummaryInfo.
|
2011-06-10 10:45:49 +02:00 |
Alexandre Julliard
|
89472db9e3
|
msi: Create temp files in the destination directory instead of the root.
|
2011-06-09 15:56:57 +02:00 |
Hans Leidekker
|
1ae309f981
|
msi: Get rid of some more forward declarations.
|
2011-06-07 14:18:34 +02:00 |
Hans Leidekker
|
4004b25c1d
|
msi: Avoid some AW conversions.
|
2011-06-07 14:18:34 +02:00 |
Hans Leidekker
|
b4c20e7fef
|
msi: Get rid of forward declarations for custom action handlers.
|
2011-06-07 14:18:34 +02:00 |
Hans Leidekker
|
597e166433
|
msi: Handle disabled components properly in the ProcessComponents action.
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
ab13c00fc9
|
msi: Add support for returning validation errors.
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
c869192c92
|
msi: Print a warning instead of an error if we're going to remove an installed file.
Removing an installed file is normal as part of a rollback.
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
8aa8b9b654
|
msi: Fully initialize the MSISTORAGESVIEW and MSISTREAMSVIEW structures.
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
5e37c1a2b7
|
msi: Revert 8321276cd3 .
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
ddb25cd8a1
|
msi: Reorder dialog functions to avoid forward declarations.
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
880ef2bb35
|
msi: Factor out common code to execute custom action commands.
|
2011-06-07 14:18:33 +02:00 |
Hans Leidekker
|
926fe27718
|
msi: GetUserName sets last error to ERROR_INSUFFICIENT_BUFFER if the buffer is too small.
|
2011-06-01 16:13:32 +02:00 |
Hans Leidekker
|
4c49cf853d
|
msi: Set the SystemComponent installation property if necessary.
|
2011-05-30 11:16:13 +02:00 |
Hans Leidekker
|
1d6540bdc8
|
msi: Skip files from global assemblies in the RemoveFiles action.
|
2011-05-30 11:16:08 +02:00 |
Alexandre Julliard
|
b79fde445e
|
msi: Remove the temp files after the storage files are closed.
|
2011-05-26 13:28:27 +02:00 |
Hans Leidekker
|
ee80412330
|
msi: Support rollback of failed uninstalls.
|
2011-05-25 14:16:13 +02:00 |
Hans Leidekker
|
6c39fdf19a
|
msi: Don't schedule rollback actions during rollback.
|
2011-05-25 14:16:08 +02:00 |
Hans Leidekker
|
3ce11c7cc2
|
msi: Fix updating the component reference count during rollback.
|
2011-05-25 14:16:04 +02:00 |
Hans Leidekker
|
0ecb33e21e
|
msi: Fix the remaining actions to revert features and components to the installed state during rollback.
|
2011-05-25 14:16:00 +02:00 |
Hans Leidekker
|
39b7ce6b82
|
msi: Fix the assembly actions to revert components to the installed state during rollback.
|
2011-05-25 14:15:55 +02:00 |
Hans Leidekker
|
df2df89dbd
|
msi: Fix the font actions to revert components to the installed state during rollback.
|
2011-05-24 11:58:49 +02:00 |
Hans Leidekker
|
fe2b4b1df6
|
msi: Fix the ODBC actions to revert components to the installed state during rollback.
|
2011-05-24 11:58:45 +02:00 |
Hans Leidekker
|
7dd95a386e
|
msi: Fix the service actions to revert components to the installed state during rollback.
|
2011-05-24 11:58:41 +02:00 |
Hans Leidekker
|
ad84982d92
|
msi: Fix the class actions to revert features to the installed state during rollback.
|
2011-05-24 11:58:38 +02:00 |
Hans Leidekker
|
50dd7b498a
|
msi: Fix the registry actions to revert components to the installed state during rollback.
|
2011-05-24 11:58:34 +02:00 |
Hans Leidekker
|
c88f128537
|
msi: Fix the file actions to revert components to the installed state during rollback.
|
2011-05-24 11:58:29 +02:00 |
Hans Leidekker
|
b7950cfe68
|
msi: Fix the folder actions to revert components to the installed state during rollback.
|
2011-05-24 11:58:24 +02:00 |
Hans Leidekker
|
6ec7306948
|
msi: Improve the stub for MsiGetMode(MSIRUNMODE_ADVERTISE).
|
2011-05-24 11:58:18 +02:00 |
Hans Leidekker
|
f644601fc5
|
msi: Improve the BindImage action stub.
|
2011-05-24 11:58:11 +02:00 |
Hans Leidekker
|
02fb530401
|
msi: Move patch related functions to a separate file.
|
2011-05-24 11:57:57 +02:00 |
Hans Leidekker
|
1ab830188a
|
msi: Execute the rollback script if the installation failed.
|
2011-05-20 12:44:37 +02:00 |
Hans Leidekker
|
0f5cb14a67
|
msi: Schedule rollback for standard actions.
|
2011-05-20 12:44:32 +02:00 |
Hans Leidekker
|
49f263558b
|
msi: Implement MsiGetMode(MSIRUNMODE_ROLLBACKENABLED).
|
2011-05-20 12:44:26 +02:00 |
Hans Leidekker
|
9c9e0981b4
|
msi: Implement the DisableRollback standard action.
|
2011-05-20 12:44:22 +02:00 |
Hans Leidekker
|
b817fb1aaa
|
msi: Avoid a double free.
|
2011-05-20 12:44:18 +02:00 |
Hans Leidekker
|
7545fc1014
|
msi: Recursively create the destination directory in the MoveFiles action.
|
2011-05-20 12:44:13 +02:00 |
Hans Leidekker
|
4a1c243e6a
|
msi: Factor out common code from MsiEnumComponentCostsW.
|
2011-05-20 12:44:10 +02:00 |
Marcus Meissner
|
97b82b0f18
|
msi: Check comp for NULL from msi_get_loaded_component (Coverity).
|
2011-05-18 16:41:17 +02:00 |
Hans Leidekker
|
f464b7d2e2
|
msi: Don't resolve child folders if the target path doesn't change in MsiSetTargetPath.
|
2011-05-17 12:04:43 +02:00 |
Hans Leidekker
|
01433f0f30
|
msi: Make sure that the target root directory has a trailing backslash.
|
2011-05-17 12:04:40 +02:00 |
Hans Leidekker
|
c5ab1c37bf
|
Revert "msi: Avoid loading cabinet streams more than once.".
This reverts commit 395479f0d1 .
|
2011-05-17 12:04:38 +02:00 |
Hans Leidekker
|
548d71ee45
|
msi: Search all installation contexts in the FindRelatedProducts action.
|
2011-05-17 12:04:24 +02:00 |
Hans Leidekker
|
9e5562297d
|
msi: Improve tracing in the FindRelatedProducts action.
|
2011-05-17 12:04:17 +02:00 |
Hans Leidekker
|
c7e36d8ba8
|
msi: Unescape ^Q^Y sequences in text archives.
|
2011-05-12 18:23:00 +02:00 |
Hans Leidekker
|
e2ba5dce06
|
msi: Handle embedded nulls in text archives.
|
2011-05-12 18:22:54 +02:00 |
Hans Leidekker
|
b55cbe8d11
|
msi: Improve the stub for MisGetMode(MSIRUNMODE_ADMIN).
|
2011-05-12 18:22:44 +02:00 |
Hans Leidekker
|
1650367e16
|
msi: Remove redundant tracing.
|
2011-05-12 18:22:40 +02:00 |
Hans Leidekker
|
e8bdbf879a
|
msi: Don't resolve child folders if the parent path is unmodified.
|
2011-05-11 14:56:49 +02:00 |
Hans Leidekker
|
defcf092a9
|
msi/tests: Show that MsiSetTargetPath updates folder properties.
|
2011-05-11 14:56:49 +02:00 |
Hans Leidekker
|
3f7312fdc1
|
msi: Clone an open stream if possible in cabinet_open_stream.
|
2011-05-06 16:40:14 +02:00 |
Hans Leidekker
|
4f9971f5f8
|
msi: Keep track of a stream's storage.
|
2011-05-06 16:40:06 +02:00 |
Hans Leidekker
|
6b8a8d75e2
|
msi: Add support for version 1.0 of the .NET runtime.
|
2011-05-06 16:39:58 +02:00 |
Hans Leidekker
|
bffd5e0cbb
|
msi: Destroy assembly caches right after use.
This avoids keeping dlls loaded that the .NET service pack installers want to replace.
|
2011-05-06 16:39:51 +02:00 |
Hans Leidekker
|
395479f0d1
|
msi: Avoid loading cabinet streams more than once.
|
2011-05-06 16:39:45 +02:00 |
Hans Leidekker
|
0c43024af7
|
msi: Get rid of helpers.c.
|
2011-05-06 16:39:08 +02:00 |
Hans Leidekker
|
2afd65f69b
|
msi: Handle NULL component correctly in MsiEnumComponentCostsW.
|
2011-05-06 16:38:30 +02:00 |
Piotr Caban
|
54833c9b7c
|
wine.inf: Add quotes to webbrowser command keys.
|
2011-05-04 20:42:27 +02:00 |
Francois Gouget
|
f09bbacf9e
|
msi: get_msi_typelib() is not used anymore so remove it.
|
2011-05-03 19:34:29 +02:00 |
Hans Leidekker
|
cd34bfe6c1
|
msi: Define common strings just once.
|
2011-05-02 16:40:20 +02:00 |
Hans Leidekker
|
4668091528
|
msi: Rewrite the folder resolution code to keep track of the parent-child relationship.
|
2011-05-02 16:40:06 +02:00 |
Hans Leidekker
|
8fb5368d4e
|
msi: Use a separate function to retrieve the target folder path.
|
2011-05-02 16:39:52 +02:00 |
Hans Leidekker
|
0d0074d56b
|
msi: Skip disabled components in the InstallService action.
|
2011-05-02 16:39:44 +02:00 |
Hans Leidekker
|
c96cd6efc8
|
msi: Avoid casts in IWineMsiRemotePackage methods.
|
2011-05-02 16:39:37 +02:00 |
Hans Leidekker
|
cc517f2b38
|
msi: Support remote calls to MsiEnumComponentCosts.
|
2011-05-02 16:39:02 +02:00 |
Hans Leidekker
|
b4a7a30b18
|
msi: Fix handling of components without a key path in MsiEnumComponentCostsW.
|
2011-05-02 16:38:51 +02:00 |
Marcus Meissner
|
eb97e6179f
|
msi: Mark internal symbols as visibility hidden.
|
2011-04-25 13:02:17 +02:00 |
Hans Leidekker
|
9ad5d05a6a
|
msi: Sync with the action request instead of the action taken in msi_seltree_sync_item_state.
|
2011-04-19 13:30:07 +02:00 |
Francois Gouget
|
d685bfa548
|
msi: Move msi_get_cabinet_stream() up and make it static.
|
2011-04-18 12:40:02 +02:00 |
Hans Leidekker
|
eee070f1e0
|
msi: Add offsets to disk ids added by patches.
|
2011-04-14 17:37:23 +02:00 |
Hans Leidekker
|
131ef6372f
|
msi: Add support for maintaining a list of cabinet streams.
|
2011-04-14 17:37:23 +02:00 |
Hans Leidekker
|
5521646380
|
msi: Avoid redundant loading of media info.
|
2011-04-14 17:37:23 +02:00 |
Hans Leidekker
|
cfddf2796e
|
msi/tests: Fix some memory leaks (valgrind).
|
2011-04-14 17:37:22 +02:00 |
Hans Leidekker
|
741b0f37f8
|
msi: Fix a memory leak (valgrind).
|
2011-04-14 17:37:22 +02:00 |
Hans Leidekker
|
846811be59
|
msi: Check the return value of MSIREG_OpenUpgradeCodesKey (valgrind).
|
2011-04-14 17:37:22 +02:00 |
Hans Leidekker
|
88b4bbfc6a
|
msi: More Wow64 fixes.
|
2011-04-06 12:05:08 +02:00 |
Hans Leidekker
|
d447ae63b3
|
msi: Honor msidbFeatureAttributesFollowParent.
|
2011-04-05 14:42:56 +02:00 |
Hans Leidekker
|
ce0b3a030b
|
msi: Fix parsing of an empty property followed by a non-empty property.
|
2011-04-05 14:42:52 +02:00 |
Hans Leidekker
|
68d6158875
|
msi: Implement and test MsiEnumComponentCostsA/W.
|
2011-04-01 16:16:04 +02:00 |
Francois Gouget
|
1d246654cb
|
msi: Make load_ttf_name_id() static.
|
2011-03-31 13:10:55 +02:00 |
Hans Leidekker
|
31291ec205
|
msi: Fix building the message string in MSI_ProcessMessage.
|
2011-03-31 12:49:48 +02:00 |
Hans Leidekker
|
0aaf17c0d8
|
msi: Fix buffer size calculation in get_keypath.
|
2011-03-31 12:49:42 +02:00 |