Hans Leidekker
|
1ae3bcc94d
|
msi: Don't install services without an image path.
Spotted by Aric Stewart.
|
2014-02-22 08:41:22 -06:00 |
Frédéric Delanoy
|
f21225a41b
|
msi: Fix typo in a field name.
|
2014-02-13 17:52:15 +01:00 |
Hans Leidekker
|
48908c130c
|
msi: Remove the unused CurrentlyScripting field from MSISCRIPT.
|
2014-01-03 17:00:12 +01:00 |
Hans Leidekker
|
41d2b53c5b
|
msi: Always derive the SourceDir property from the database path.
|
2014-01-03 17:00:02 +01:00 |
Qian Hong
|
9612ed1ba6
|
msi: Get extension name by strrchrW instead of strchrW.
|
2013-11-13 18:31:36 +01:00 |
Frédéric Delanoy
|
8793b5fe28
|
msi: Use BOOL type where appropriate.
|
2013-10-28 10:40:20 +01:00 |
Hans Leidekker
|
b64fabf39e
|
msi: Don't defer custom actions in the UI sequence if they match the currently running script.
|
2013-06-03 21:11:51 +02:00 |
Hans Leidekker
|
74aa47fa8e
|
msi: The UI sequence exists if there are runnable actions in the InstallUISequence table.
|
2013-05-29 18:12:01 +02:00 |
Daniel Jelinski
|
4b4bd0201c
|
msi: Remove trailing spaces from command line property name.
|
2013-05-20 21:15:38 +02:00 |
Hans Leidekker
|
10975967df
|
msi: Set the PrimaryVolumePath and PrimaryVolumeSpaceAvailable properties.
|
2013-05-09 19:24:16 +02:00 |
Hans Leidekker
|
b98ef8f087
|
msi: Treat an empty install location as missing.
|
2013-05-07 17:20:46 +02:00 |
Hans Leidekker
|
aeb7d70ffd
|
msi: Handle more than one patch per file.
|
2013-02-27 19:23:13 +01:00 |
Hans Leidekker
|
bfe5e58d3a
|
msi: Don't remove products if msidbUpgradeAttributesOnlyDetect is set.
|
2013-02-15 16:56:19 +01:00 |
Hans Leidekker
|
a248f4f001
|
msi: Set the OriginalDatabase property after applying transforms, not before.
|
2013-01-21 16:27:41 +01:00 |
Hans Leidekker
|
6488a6a5e4
|
msi: Extend registry helpers to support opening the features key for a specific user.
|
2013-01-09 17:39:32 +01:00 |
Hans Leidekker
|
c66b78a810
|
msi: Don't set the Preselected property for a full reinstall.
|
2012-12-11 20:45:42 +01:00 |
Hans Leidekker
|
ed4ce217d3
|
msi: Don't set the REINSTALL property if the product will be patched.
|
2012-11-19 16:35:36 +01:00 |
Frédéric Delanoy
|
098b3c7294
|
msi: Fix leaks in ITERATE_InstallService (coverity).
|
2012-11-16 19:27:23 +01:00 |
Frédéric Delanoy
|
cac26d47a0
|
msi: Fix leaks in stop_service_dependents (coverity).
|
2012-11-16 19:26:50 +01:00 |
Hans Leidekker
|
e15121771c
|
msi: Fix use of uninitialized variables.
|
2012-11-09 17:09:02 +01:00 |
Hans Leidekker
|
b036ee6309
|
msi: Register dlls in a separate process.
|
2012-11-07 18:12:10 +01:00 |
Hans Leidekker
|
e2900c23c7
|
msi: Make sure either the REINSTALL or the REMOVE property is set when the product is already installed.
|
2012-11-07 18:12:09 +01:00 |
Hans Leidekker
|
26299647f7
|
msi: Remove a component regardless of its install state, unless it's a permanent component.
|
2012-11-07 18:12:09 +01:00 |
Hans Leidekker
|
7d3f903db1
|
msi: Fix handling of REG_MULTI_SZ values in the WriteRegistryValues action.
|
2012-11-05 17:44:18 +01:00 |
Hans Leidekker
|
929d234072
|
msi: Return length instead of size from deformat_string.
|
2012-10-29 14:41:41 +01:00 |
Hans Leidekker
|
0f1d3474a8
|
msi: Add a length parameter to msi_set_property and use it where appropriate.
|
2012-10-29 14:41:36 +01:00 |
Hans Leidekker
|
dd8f54a49f
|
msi: Don't reinstall components shared with other products.
|
2012-09-13 13:56:39 +02:00 |
Hans Leidekker
|
1ee3be6e80
|
msi: Only remove a component if the number of clients drops to zero.
|
2012-09-11 18:07:29 +02:00 |
Hans Leidekker
|
842525f423
|
msi: Try the registered install location first when resolving the target directory.
|
2012-08-13 11:45:15 +02:00 |
Hans Leidekker
|
b7cefc9997
|
msi: Avoid an out of bounds access in msi_build_directory_name.
|
2012-08-13 11:45:11 +02:00 |
Hans Leidekker
|
f180de40dd
|
msi: Implement the RemoveExistingProducts standard action.
|
2012-07-31 18:01:54 +02:00 |
Hans Leidekker
|
a17ca16495
|
msi: Keep assembly caches loaded until the package is destroyed.
|
2012-06-12 10:22:24 +02:00 |
Hans Leidekker
|
0ed61000d3
|
msi: Support registry key names that exceed 255 characters.
|
2012-06-11 21:03:48 +02:00 |
Hans Leidekker
|
fc2c8a215f
|
msi: Fail if a registry key cannot be created.
|
2012-06-11 21:03:48 +02:00 |
Hans Leidekker
|
fd0c2dabdf
|
msi: Ignore the value if a registry value name is special.
|
2012-06-11 21:03:47 +02:00 |
Hans Leidekker
|
f0ea60049c
|
msi: Add support for 64-bit registry components.
|
2012-06-11 21:03:47 +02:00 |
Hans Leidekker
|
e16bcda486
|
msi: Don't create empty values for special registry entries.
|
2012-05-31 12:37:22 +02:00 |
Hans Leidekker
|
4b32c09376
|
msi: Add support for the ActionInfo progress message subtype.
|
2012-05-15 16:26:38 +02:00 |
Hans Leidekker
|
32c7a52f5c
|
msi: Resolve the target path for the ODBC driver file if necessary.
|
2012-05-08 16:21:40 +02:00 |
Hans Leidekker
|
52f3d5bead
|
msi: Remove child folders first in the RemoveFolders action.
|
2012-04-23 17:55:21 +02:00 |
Hans Leidekker
|
f1af03fa16
|
msi: Reduce the indentation level in ACTION_GetComponentInstallStates.
|
2012-04-23 17:55:10 +02:00 |
Hans Leidekker
|
dd205230a0
|
msi: Keep the UI level fixed during the lifetime of a package.
|
2012-04-05 17:53:20 +02:00 |
Hans Leidekker
|
350449fc43
|
msi: Suspend the installation if an action sets MSIRUNMODE_REBOOTNOW.
|
2012-04-02 13:30:41 +02:00 |
Hans Leidekker
|
89c80c41ea
|
msi: Rename the need_reboot flag to need_reboot_at_end.
|
2012-04-02 13:30:24 +02:00 |
Hans Leidekker
|
9b2b760ea9
|
msi: Get the UI level from the global variable instead of the property.
|
2012-03-26 18:15:03 +02:00 |
Hans Leidekker
|
c98bf1b57b
|
msi: Fix deleting services on installation.
Based on a patch by Berhard Loos.
|
2012-03-13 13:30:11 +01:00 |
Hans Leidekker
|
bca0fd6a55
|
msi: Follow the parent state for preselected features unless the parent is an advertised feature.
|
2012-02-05 09:38:12 -06:00 |
Frédéric Delanoy
|
ca4fdc57ed
|
msi: Avoid dead code in parse_prop (Coverity).
|
2012-01-30 11:59:44 +01:00 |
Frédéric Delanoy
|
8ef373a7f2
|
msi: Avoid dead code in parse_prop (Coverity).
|
2012-01-25 11:24:58 +01:00 |
Hans Leidekker
|
fcce720a2f
|
msi: Don't evaluate msidbFeatureAttributesFollowParent when features are preselected.
|
2012-01-23 15:59:54 +01:00 |