James Hawkins
cabc7ee1ae
msi: Follow state resolution rules when a feature parent saves a component.
2006-09-28 13:20:31 +02:00
James Hawkins
d83aa64c57
msi: A feature state of INSTALLSTATE_ABSENT translates into a component state of INSTALLSTATE_UNKNOWN.
2006-09-28 12:55:45 +02:00
James Hawkins
ad609f1518
msi: Only specifically resolve the TARGETDIR directory once.
2006-09-26 21:55:57 +02:00
James Hawkins
545d0e70cf
msi: Disable child features of parent features that are unselected because of the install level.
2006-09-21 13:03:32 +02:00
James Hawkins
6518f3d7f2
msi: INSTALLSTATE_SOURCE also overrides a parent feature state change to INSTALLSTATE_ABSENT.
2006-09-20 12:24:45 +02:00
Mike McCormack
8ebbc8c0d2
msi: Reimplement msi_dup_property and msi_get_property_int.
2006-08-25 11:21:43 +02:00
James Hawkins
fb7646beaa
msi: Inform the user with an error message when the MSI file path is invalid.
2006-08-25 11:18:34 +02:00
Mike McCormack
2ec80faabe
msi: Move msi_get_property_int() to helpers.c
2006-07-17 14:46:25 +02:00
Mike McCormack
230af9d21f
msi: Move version string conversions to registry.c.
2006-07-14 13:32:39 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Mike McCormack
1da2fbce95
msi: Don't fall back to the folder's parent if the folder doesn't exist.
2006-04-18 21:13:39 +02:00
Mike McCormack
6607180f64
msi: Simplify create_component_advertise_string() a little.
2006-04-18 16:49:10 +02:00
Mike McCormack
c1513be48c
msi: Improve handling of short paths.
2006-03-21 16:19:07 +01:00
Dmitry Timoshkov
57a579ffcd
Make more arrays const.
2006-01-24 14:00:32 +01:00
Robert Shearman
d679bc5ab3
msi: Move the firing of control events to MSI_ProcessMessage.
...
Move the firing of control events from internal helper functions to
MSI_ProcessMessage so that custom actions can all cause control events
to be fired.
Added the firing of progress events.
2006-01-23 17:30:31 +01:00
Mike McCormack
b9d135a37b
msi: Clean trailing and leading spaces from path segments.
2006-01-06 12:19:22 +01:00
Mike McCormack
2a6d007c65
If a source directory doesn't exist, use the install root instead.
2005-11-28 10:37:08 +01:00
Mike McCormack
9fac484928
Make all source directories at the root of the install.
2005-11-24 19:22:44 +01:00
Mike McCormack
a977b2c346
Remove some redundant null pointer checks.
2005-11-03 09:56:29 +00:00
Mike McCormack
d693f461ba
Remove the unused 1st parameter of ACTION_VerifyComponentForAction.
2005-10-29 11:36:48 +00:00
Mike McCormack
51c6618d8d
Rename load_dynamic_stringW to msi_dup_record_field to better describe
...
what it does, and replace a few instances with MSI_RecordGetString to
avoid allocating memory.
2005-10-27 12:36:12 +00:00
Mike McCormack
61f24a4ca7
Rename ACTION_DoTopLevelINSTALL to MSI_InstallPackage, remove its
...
duplicate 4th parameter.
Split the code to copy a package into a separate function.
2005-09-30 10:32:41 +00:00
Mike McCormack
470f23d471
Fix various memory leaks.
2005-09-22 10:56:26 +00:00
Mike McCormack
75658d7aaa
Make build_icon_path return the path directly.
2005-09-22 10:33:57 +00:00
Mike McCormack
6dc309187c
Fix some simple memory leaks.
2005-09-21 09:43:29 +00:00
Mike McCormack
ee034ba4c2
Added memory allocation inline functions (part 2).
2005-09-20 11:59:14 +00:00
Mike McCormack
062ad50510
Rename load_dynamic_property and remove its unused 3rd argument.
2005-09-15 15:04:08 +00:00
Mike McCormack
79ca56cd6a
Eliminate fixed length buffers from the MSIFEATURE structure.
2005-09-13 10:37:37 +00:00
Mike McCormack
ca2c8c867f
Eliminate yet more fixed length buffers.
2005-09-12 15:28:00 +00:00
Mike McCormack
efcc1ec5e4
Fix more fixed length buffers.
2005-09-12 12:07:15 +00:00
Mike McCormack
cbb5709a04
Make sure not to access invalid components or features.
2005-09-12 11:08:20 +00:00
Mike McCormack
1f09af3004
Move a fixed size buffer to the heap.
2005-09-09 14:49:08 +00:00
Mike McCormack
5c1212261f
Allocate memory rather than using fixed length buffers.
2005-09-08 12:42:31 +00:00
Mike McCormack
41a04cc0de
Fix memory leaks.
2005-09-08 11:03:45 +00:00
Mike McCormack
c50ef541e8
Keep temporary files in a seperate list.
2005-09-07 11:25:18 +00:00
Mike McCormack
298cdaead1
Avoid fixed length buffers for conditions.
2005-09-06 11:39:01 +00:00
Mike McCormack
1228ce2684
Remove an unnecessary level of indent.
2005-09-06 10:23:34 +00:00
Mike McCormack
1ceb25ba7b
Convert progids to a standard list.
2005-09-06 09:26:18 +00:00
Mike McCormack
4d7b593bd3
- convert verbs into a standard list
...
- remove limitation of 100 verbs
- use pointers to verbs rather than indexes
2005-09-02 14:39:13 +00:00
Mike McCormack
0c49c1c41d
- build a standard Wine list of extensions instead of using an array
...
- use extension pointers instead of array indexes
2005-08-29 09:38:39 +00:00
Mike McCormack
9e558d7449
- build a standard Wine list of mime types instead of using an array
...
- use mime type pointers instead of array indexes
2005-08-26 08:47:31 +00:00
Mike McCormack
a391a98a9d
- build a standard Wine list of classes instead of using an array
...
- use class pointers instead of array indexes
2005-08-25 10:22:32 +00:00
Mike McCormack
febad089ce
- build a standard Wine list of appids instead of using an array
...
- use appid pointers instead of array indexes
2005-08-24 09:45:18 +00:00
Mike McCormack
979511fe6d
- build a standard Wine list of folders instead of using an array
...
- use folder pointers instead of array indexes
2005-08-23 18:15:44 +00:00
Mike McCormack
e18f8abee1
- build a standard Wine list of files instead of using an array
...
- use file pointers instead of array indexes
2005-08-23 10:03:17 +00:00
Mike McCormack
1da2858caa
- build a standard Wine list of features instead of using an array
...
- use feature pointers instead of array indexes
2005-08-22 14:09:17 +00:00
Mike McCormack
38d67a4537
- build a standard Wine list of components instead of using an array
...
- use component pointers instead of array indexes
2005-08-22 09:15:23 +00:00
Mike McCormack
3f2d5d7fbb
Store the component information in a standard Wine list.
2005-08-19 10:03:11 +00:00
Aric Stewart
adaef1112e
Fill and use the ProductCode part of the MSIPACKAGE structure.
2005-07-07 20:27:06 +00:00
Aric Stewart
c9802931c1
Keep track of what sequence we are in and register unique
...
actions. This allows us to make sure actions and custom actions
flagged to run only once, actually run only once.
Also clean up some of the numeric constants in custom.c using the
defined values from msidefs.h.
2005-06-30 20:45:43 +00:00