Commit graph

3089 commits

Author SHA1 Message Date
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