Commit Graph

  • d5012ca368 [WINESYNC] msi: Turn several variables and constants into static constants. winesync 2022-03-13 00:16:18 +01:00
  • 0d13a87670 [WINESYNC] msi: Set stale function pointers to NULL. winesync 2022-03-13 00:16:17 +01:00
  • 537188d764 [WINESYNC] msi: Increase MSI_INITIAL_MEDIA_TRANSFORM_DISKID to avoid conflicts. winesync 2022-03-13 00:16:16 +01:00
  • de59794f36 [WINESYNC] msi: Allow ARM64 installations. winesync 2022-03-13 00:16:15 +01:00
  • 3dfa0cce09 [WINESYNC] msi: Support substorage transforms in MsiDatabaseApplyTransform. winesync 2022-03-13 00:16:14 +01:00
  • 182a2d623e [WINESYNC] msi: Don't consider read-only drives when enumerating volumes. winesync 2022-03-13 00:14:01 +01:00
  • 8e17398c26 [WINESYNC] msi: In dialogs show titlebar buttons. winesync 2022-03-13 00:08:20 +01:00
  • d30e40fc22 [WINESYNC] msi: Avoid duplicate product codes in FindRelatedProducts. winesync 2022-03-13 00:08:20 +01:00
  • 14478462cc [WINESYNC] msi: Fix the remote case for MsiViewModify(MSIMODIFY_UPDATE). winesync 2022-03-13 00:08:18 +01:00
  • 4b4baf5cb8 [WINESYNC] msi: Fix memory leaks. winesync 2022-03-13 00:08:17 +01:00
  • 0bbc2be92c [WINESYNC] msi/tests: Add tests for directory properties. winesync 2022-03-13 00:08:16 +01:00
  • 312627c75b [WINESYNC] msi: Remove unused fields from MSIFOLDER. winesync 2022-03-13 00:08:16 +01:00
  • 0922e524ec [WINESYNC] msi: Rename msi_reset_folders to msi_reset_source_folders. winesync 2022-03-13 00:08:16 +01:00
  • b608ba9798 [WINESYNC] msi: Add support for control event DirectoryListNew. winesync 2022-03-13 00:04:01 +01:00
  • eab017d18f [WINESYNC] msi: Fix a couple of memory leaks (Valgrind). winesync 2022-03-13 00:04:00 +01:00
  • 0f342a37a3 [WINESYNC] msi: Add support for ARPNOMODIFY, APRNOREMOVE and ARPNOREPAIR. winesync 2022-03-13 00:03:59 +01:00
  • f0841e860f [WINESYNC] msi/tests: SQLGetInstalledDrivers fails if there are no ODBC drivers installed. winesync 2022-03-13 00:03:59 +01:00
  • bc149d9d14 [WINESYNC] msi: Allow recursive changes to the target folder path. winesync 2022-03-13 00:03:58 +01:00
  • a49306360d [WINESYNC] msi/tests: Drop workarounds for Windows 2000. winesync 2022-03-12 23:57:45 +01:00
  • 6ff51864fb [WINESYNC] msi/tests: Add a test for repetitive MsiGetActiveDatabase calls. winesync 2022-03-12 23:57:42 +01:00
  • dbebec3065 [WINESYNC] msi/tests: Also test full range of properties for MsiSummaryInfoSetPropertyW. winesync 2022-03-12 23:57:42 +01:00
  • 7c8b6fdf82 [WINESYNC] msi: Do not attempt to copy a non-string property in MsiSummaryInfoGetProperty. winesync 2022-03-12 23:57:42 +01:00
  • e58cc02596 [WINESYNC] msi: Move parameter checks to a common helper in MsiSummaryInfoSetProperty. winesync 2022-03-12 23:57:42 +01:00
  • bf1ca65888 [WINESYNC] msi: Fix a typo. winesync 2022-03-12 23:57:41 +01:00
  • 4ad772129d [WINESYNC] msi/tests: Add more tests for remote MsiSummaryInfoGetProperty. winesync 2022-03-12 23:57:40 +01:00
  • 0bde253621 [WINESYNC] msi: Handle the remote case in MsiSummaryInfoGetProperty. winesync 2022-03-12 23:57:40 +01:00
  • 28c46d90e1 [WINESYNC] msi: Handle the remote case in MsiSummaryInfoGetPropertyCount. winesync 2022-03-12 23:57:40 +01:00
  • 636f46adb6 [WINESYNC] msi: Handle the remote case in MsiSummaryInfoSetProperty. winesync 2022-03-12 23:57:39 +01:00
  • a8bfcb28ab [WINESYNC] msi/tests: Add some tests for remote MSI summary info APIs. winesync 2022-03-12 23:57:39 +01:00
  • 2a9ae85885 [WINESYNC] msi: Add exception handling around all custom action RPC calls. winesync 2022-03-12 23:54:40 +01:00
  • 9af3c0ad3e [WINESYNC] msi: Skip publishing a local assembly with no corresponding file. winesync 2022-03-12 23:54:38 +01:00
  • 3671579f96 [WINESYNC] msi/tests: Remove some workarounds in test_publish_assemblies(). winesync 2022-03-12 23:54:38 +01:00
  • 9792c08fe4 [WINESYNC] msi: Use the ARRAY_SIZE() macro. winesync 2022-03-12 23:54:36 +01:00
  • 49439bc1b4 [WINESYNC] msi: Don't assume that WoW64 redirection is enabled in custom_start_server(). winesync 2022-03-12 23:54:33 +01:00
  • d79a5e413e [WINESYNC] msi: Unlock msi_custom_action_c on the error paths. winesync 2022-03-12 23:54:33 +01:00
  • dc4f732a06 [WINESYNC] msi/tests: Add a test for asynchronous custom actions. winesync 2022-03-12 23:54:33 +01:00
  • 33595a42c9 [WINESYNC] msiexec: Don't keep the custom action GUID in the main thread's stack. winesync 2022-03-12 23:54:32 +01:00
  • 8c067cc02c [WINESYNC] msi: Don't refcount the msi_custom_action_info struct. winesync 2022-03-12 23:54:32 +01:00
  • b1b2cc1e8d [WINESYNC] msi: Protect communication with the custom action server with a critical section. winesync 2022-03-12 23:54:31 +01:00
  • eca4d999d6 [WINESYNC] msi: Don't start the custom action server inside of custom_client_thread(). winesync 2022-03-12 23:50:40 +01:00
  • 55b4e50af8 [WINESYNC] msi: Avoid an ARRAY_SIZE-like macro. winesync 2022-03-12 23:50:39 +01:00
  • ac9d876fe9 [WINESYNC] msi: Generate unique names for 32- and 64-bit custom action server pipes. winesync 2022-03-12 23:50:38 +01:00
  • fd8b07bdfc [WINESYNC] msi: Implement deferral for standard and custom actions. winesync 2022-03-12 23:50:38 +01:00
  • 426052d1aa [WINESYNC] msiexec: Use the ARRAY_SIZE() macro. winesync 2022-03-12 23:50:36 +01:00
  • 4c8ffed7ec [WINESYNC] msi: Do not free hPackage twice or uninitialized (Coverity). winesync 2022-03-12 23:50:36 +01:00
  • 980ce9db3f [WINESYNC] msi: Use msi_get_package_code in msi_publish_product_properties. winesync 2022-03-12 23:50:35 +01:00
  • 331be61263 [WINESYNC] msi: Fix condition evaluation when comparing literal and integer. winesync 2022-03-12 23:22:10 +01:00
  • 82decec5f1 [WINESYNC] msi: Reuse the custom action server process where possible. winesync 2022-03-12 23:22:09 +01:00
  • dfdb6d1050 [WINESYNC] msi: Avoid connecting to the RPC server more than once. winesync 2022-03-12 23:22:08 +01:00
  • 1fa71cf3c5 [WINESYNC] msi: Create the custom action thread inside msiexec.exe. winesync 2022-03-12 23:22:07 +01:00
  • 0a327bfe94 [WINESYNC] msi: Avoid starting the RPC server more than once for a given package. winesync 2022-03-12 17:01:10 +01:00
  • 55dcc258b1 [WINESYNC] include: Add a generic available ARRAY_SIZE(). winesync 2022-03-12 16:59:15 +01:00
  • 306890e8c4 [WINESYNC] msi: Remove checks for negative value. winesync 2022-03-12 16:59:15 +01:00
  • a237138534 [WINESYNC] msi: Add support for re-caching package. winesync 2022-03-12 16:57:00 +01:00
  • b7b9c0c4cb [WINESYNC] msi: Report error when cached installer has different version. winesync 2022-03-12 16:34:12 +01:00
  • fbdb719be0 [WINESYNC] msi: Add ProductToBeRegistered property tests. winesync 2022-03-12 16:34:12 +01:00
  • 366dd26e41 [WINESYNC] msi: Add REINSTALLMODE=v installation mode test. winesync 2022-03-12 16:34:11 +01:00
  • 74196b8000 [WINESYNC] msi: Re-publish product if previous installation with different package is detected. winesync 2022-03-12 16:34:11 +01:00
  • da8483616c [WINESYNC] msi: Add support for ProductToBeRegistered property. winesync 2022-03-12 16:34:11 +01:00
  • d27e3499c7 [WINESYNC] msi: Mark exported wine functions CDECL. winesync 2022-03-12 16:34:10 +01:00
  • 96486643cf [WINESYNC] msi/tests: Add package minor/major upgrade tests. winesync 2022-03-12 16:34:09 +01:00
  • 8667645111 [WINESYNC] msi/tests: Use the available ARRAY_SIZE() macro. winesync 2022-03-12 16:34:09 +01:00
  • 42961bd8b0 [WINESYNC] msi/tests: Avoid ARRAY_SIZE-like macros. winesync 2022-03-12 16:34:08 +01:00
  • 0d762dcba3 [WINESYNC] msi: Store the current script in the package. winesync 2022-03-12 16:34:06 +01:00
  • 19863c8002 [WINESYNC] msi: Resolve source when executing InstallFiles. winesync 2022-03-12 16:34:05 +01:00
  • 88888f8f4f [WINESYNC] msi/tests: Test that some actions cause resolution of SourceDir. winesync 2022-03-12 16:34:05 +01:00
  • a2e86899fd [WINESYNC] msi/tests: Test deferral of WriteRegistryValues. winesync 2022-03-12 16:34:04 +01:00
  • 158d7545ab [WINESYNC] msi/tests: Simplify and clarify WriteRegistryValues and RemoveRegistryValues tests. winesync 2022-03-12 16:34:04 +01:00
  • ba86f76417 [WINESYNC] msi: Only delete empty registry keys in delete_key(). winesync 2022-03-12 16:34:04 +01:00
  • cdbd0095f0 [WINESYNC] msi/tests: Remove duplicate service tests. winesync 2022-03-12 16:34:03 +01:00
  • 5239ed572c [WINESYNC] msi/tests: Test deferral of WriteIniValues and RemoveIniValues. winesync 2022-03-12 16:34:03 +01:00
  • 759a987243 [WINESYNC] msi/tests: Add a simple test for WriteIniValues. winesync 2022-03-12 16:34:02 +01:00
  • 39c835f2a3 [WINESYNC] msi/tests: Test deferral of WriteEnvironmentStrings and RemoveEnvironmentStrings. winesync 2022-03-12 16:34:02 +01:00
  • 7b0084e68a [WINESYNC] msi/tests: Simplify and combine environment variable tests. winesync 2022-03-12 16:34:01 +01:00
  • 342159af51 [WINESYNC] msi/tests: Test deferral of SelfRegModules and SelfUnregModules. winesync 2022-03-12 16:34:01 +01:00
  • 761e72c7d0 [WINESYNC] msi/tests: Test self-registration of a valid DLL. winesync 2022-03-12 16:17:14 +01:00
  • cc5bb28b0c [WINESYNC] msi/tests: Test deferral of RegisterTypeLibraries and UnregisterTypeLibraries. winesync 2022-03-12 16:13:28 +01:00
  • 45a3a9f56b [WINESYNC] msi/tests: Test registration of a valid typelib. winesync 2022-03-12 15:14:54 +01:00
  • b493df633a [WINESYNC] msi/tests: Test deferral of RegisterUser. winesync 2022-03-12 15:14:53 +01:00
  • d6a9b26126 [WINESYNC] msi/tests: Test deferral of RegisterProgIdInfo and UnregisterProgIdInfo. winesync 2022-03-12 15:14:53 +01:00
  • e0bf393210 [WINESYNC] msi/tests: Test deferral of RegisterProduct. winesync 2022-03-12 15:14:52 +01:00
  • 742877db6d [WINESYNC] msi/tests: Simplify key access flags in test_register_product(). winesync 2022-03-12 15:14:51 +01:00
  • c6f0b6c95e [WINESYNC] msi/tests: Test deferral of RegisterMimeInfo and UnregisterMimeInfo. winesync 2022-03-12 15:14:51 +01:00
  • 13c16770a5 [WINESYNC] msi/tests: Test deferral of RegisterFonts and UnregisterFonts. winesync 2022-03-12 15:14:50 +01:00
  • 22740df97c [WINESYNC] msi/tests: Test deferral of RegisterExtensionInfo and UnregisterExtensionInfo. winesync 2022-03-12 15:14:50 +01:00
  • a4c6f8f2c9 [WINESYNC] msi/tests: Test deferral of RegisterClassInfo and UnregisterClassInfo. winesync 2022-03-12 15:14:49 +01:00
  • 6a9321b897 [WINESYNC] msi/tests: Test deferral of PublishProduct. winesync 2022-03-12 15:14:49 +01:00
  • 074bd3b468 [WINESYNC] msi/tests: Test deferral of PublishFeatures and UnpublishFeatures. winesync 2022-03-12 15:14:48 +01:00
  • 3a2e2e6560 [WINESYNC] msi/tests: Test deferral of PublishComponents and UnpublishComponents. winesync 2022-03-12 15:14:48 +01:00
  • 29e57f7808 [WINESYNC] msi/tests: Test deferral of ProcessComponents. winesync 2022-03-12 15:14:47 +01:00
  • ef7637bf77 [WINESYNC] msi/tests: Test deferral of MsiPublishAssemblies and MsiUnpublishAssemblies. winesync 2022-03-12 15:14:46 +01:00
  • 51f5b07762 [WINESYNC] msi/tests: Test deferral of MoveFiles. winesync 2022-03-12 15:14:46 +01:00
  • a06d5f3df5 [WINESYNC] msi/tests: Test deferral of InstallODBC and RemoveODBC. winesync 2022-03-12 15:12:25 +01:00
  • d15d81da99 [WINESYNC] msi/tests: Test installation of ODBC driver. winesync 2022-03-12 15:12:24 +01:00
  • 49fb19da45 [WINESYNC] msi/tests: Test deferral of InstallFiles and RemoveFiles. winesync 2022-03-12 15:12:24 +01:00
  • 07ea0dc651 [WINESYNC] msi/tests: Test deferral of DuplicateFiles and RemoveDuplicateFiles. winesync 2022-03-12 15:12:23 +01:00
  • c5b7f9f395 [WINESYNC] msi/tests: Avoid calling MsiSetTargetPath("TARGETDIR"). winesync 2022-03-12 15:12:22 +01:00
  • df90c9beba [WINESYNC] msi/tests: Test deferral of StartServices and StopServices. winesync 2022-03-12 15:12:22 +01:00
  • 07f42a0af1 [WINESYNC] msi/tests: Test deferral of InstallServices. winesync 2022-03-12 15:12:21 +01:00
  • 49a44f014f [WINESYNC] msi/tests: Test deferral of DeleteServices. winesync 2022-03-12 15:12:21 +01:00