Giter Site home page Giter Site logo

swift-installer-scripts's People

Contributors

ahoppen avatar amonshiz avatar azoy avatar barnson avatar codafi avatar compnerd avatar egorzhdan avatar etcwilde avatar futurejones avatar hjyamauchi avatar jblache avatar lxbndr avatar rxwei avatar shahmishal avatar stevapple avatar tachoknight avatar tkremenek avatar tomerd avatar tristanlabelle avatar wowbaggersliquidlunch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

swift-installer-scripts's Issues

Uninstaller fails to remove file correctly with custom `INSTALLDIR`

Looks like there's something wrong with the WiX configuration. Even if a custom INSTALLDIR was set on installation (and made into the database), the uninstaller will still reset it to default, making the RemoveFiles step a no-op.

The following is a derived piece from verbose MSI log:

Action start 11:36:26: CostFinalize.
MSI (s) (E8:58) [11:36:26:785]: Doing action: SetWINDOWSVOLUME
MSI (s) (E8:58) [11:36:26:785]: Note: 1: 2205 2:  3: ActionText 
Action ended 11:36:26: CostFinalize. Return value 1.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying WINDOWSVOLUME property. Its current value is 'E:\'. Its new value: 'C:\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying INSTALLDIR property. Its current value is 'E:\'. Its new value: 'C:\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying Library property. Its current value is 'E:\Library\'. Its new value: 'C:\Library\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying Developer property. Its current value is 'E:\Library\Developer\'. Its new value: 'C:\Library\Developer\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying Toolchains property. Its current value is 'E:\Library\Developer\Toolchains\'. Its new value: 'C:\Library\Developer\Toolchains\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying xctoolchain property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_share property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\share\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\share\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_share_swift property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\share\swift\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\share\swift\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_libexec property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\libexec\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\libexec\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_swift property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_swift_shims property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\shims\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\shims\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_swift_migrator property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\migrator\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\migrator\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_swift_swiftToCxx property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\swiftToCxx\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\swiftToCxx\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_swift_clang property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\clang\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\swift\clang\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_site_packages property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_site_packages_lldb property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_site_packages_lldb_utils property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\utils\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\utils\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_site_packages_lldb_formatters property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\formatters\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\formatters\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_site_packages_lldb_formatters_cpp property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\formatters\cpp\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\site-packages\lldb\formatters\cpp\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_lib_clang property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dirIm5DaPOi9SWhc2moMddNcICej7A property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dirG3Xp4mP42AR_ZVlS1qMxv8wBUG8 property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\lib\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\lib\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dirKpWXM5R1I6mVzuzWZx_9HFOnvN0 property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\lib\x86_64-unknown-windows-msvc\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\lib\x86_64-unknown-windows-msvc\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dir21SIfYYFxTcorRofzjQ1MwbDAHo property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dire_zy_blhzpma.K7cshOG3MsDUTw property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\profile\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\profile\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dir48HdYqkxUnHvKLL4_15SDrotOWw property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\ppc_wrappers\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\ppc_wrappers\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dirtNoxKDDMFnyY6rgzFNN2EmLBnzM property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\orc\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\orc\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dirYi0kF_GWt.t0geDDO1ZJWGQ9UM4 property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\openmp_wrappers\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\openmp_wrappers\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying dirL.w0BFbJzZJ8GbAEj.OP2aDlqjc property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\cuda_wrappers\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\lib\clang\16.0.0\include\cuda_wrappers\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include_SourceKit property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\SourceKit\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\SourceKit\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include_os property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\os\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\os\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include_llvm_c property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\llvm-c\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\llvm-c\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include_lldb property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\lldb\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\lldb\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include_indexstore property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\indexstore\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\indexstore\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include_dispatch property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\dispatch\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\dispatch\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include_clang_c property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\clang-c\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\clang-c\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_include__InternalSwiftScan property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\_InternalSwiftScan\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\include\_InternalSwiftScan\'.
MSI (s) (E8:58) [11:36:26:786]: PROPERTY CHANGE: Modifying _usr_bin property. Its current value is 'E:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\'. Its new value: 'C:\Library\Developer\Toolchains\unknown-Asserts-development.xctoolchain\usr\bin\'.
Action start 11:36:26: SetWINDOWSVOLUME.
MSI (s) (E8:58) [11:36:26:786]: Doing action: InstallValidate
MSI (s) (E8:58) [11:36:26:786]: Note: 1: 2205 2:  3: ActionText 
Action ended 11:36:26: SetWINDOWSVOLUME. Return value 1.
MSI (s) (E8:58) [11:36:26:787]: PROPERTY CHANGE: Deleting MsiRestartManagerSessionKey property. Its current value is '144e743ed80ff64693d4247f67747e7e'.
MSI (s) (E8:58) [11:36:26:787]: Feature: Toolchain; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_dlltool.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lldb_lib.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_ranlib.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_readelf.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_strip.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: dsymutil.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_ar.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_cov.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_cvtres.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_cxxfilt.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_dwarfdump.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_dwp.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_lipo.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_mt.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_nm.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_objcopy.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_objdump.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_pdbutil.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_profdata.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_rc.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_readobj.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_size.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_strings.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_symbolizer.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llvm_undname.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: LTO.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: LTO.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lto.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: clang_cl.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: clang_cpp.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: clang__.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: clang_format.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: clang_tidy.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: clang.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: clangd.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: libclang.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: libIndexStore.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: libclang.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: libIndexStore.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: BuildSystem.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: CXCompilationDatabase.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: CXErrorCode.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: CXString.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: Documentation.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: FatalErrorHandler.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: Index.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: Platform.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: Refactor.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: indexstore.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: IndexStoreCXX.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: ld.lld.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: ld64.lld.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lld_link.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: wasm_ld.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lld.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lldb_server.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lldb_vscode.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lldb.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: repl_swift.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: liblldb.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: liblldb.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: __init__.py_c31e016e2f8b4fba9eebd73d5009e919; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: _lldb.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: embedded_interpreter.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: lldb_argdumper.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: logger.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: __init__.py_6124a6ee9e584275b153b0e1ddb4a2b2; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: attrib_fromdict.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: cache.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: metrics.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: synth.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: __init__.py_1bd1d2dc68b7417b83484f6183339af2; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: gnu_libstdcpp.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: libcxx.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: __init__.py_52ef75ed702f4acc8272e6b2f8aa5392; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: in_call_stack.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: symbolication.py; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: BlocksRuntime.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: BlocksRuntime.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: dispatch.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: dispatch.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: sourcekitdInProc.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: sourcekitdInProc.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: sourcekitd.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_api_digester.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_autolink_extract.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_symbolgraph_extract.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_demangle.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_frontend.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swiftDemangle.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: _InternalSwiftScan.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swiftDemangle.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: _InternalSwiftScan.lib; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: DependencyScan.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: DependencyScanMacros.h; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: _InternalSwiftScan.modulemap; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: _SwiftCxxInteroperability.h; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: _SwiftStdlibCxxOverlay.h; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: experimental_interoperability_version.json; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: ios4.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: ios42.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: macos4.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: macos42.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: ovarlay4.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: overlay42.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: tvos4.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: tvos42.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: watchos4.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: watchos42.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: features.json; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_build_tool.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: llbuildSwift.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: ArgumentParser.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: TSCBasic.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: TSCUtility.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swiftc.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_help.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swift_build_sdk_interfaces.exe; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swiftOptions.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swiftDriver.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: swiftDriverExecution.dll; Installed: Local;   Request: Absent;   Action: FileAbsent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpBpJL5Suq0h_ciTTIJPje0bWXg7k; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpu5zWFD91jJ1HM7lynJwV90FzJPQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp3_eU7GFridir_tEJcuDhwsj67uA; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpECcEuScMcMNwxmIBrDU0g4MJFzg; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpjELVOxTe.Zu6zzvXgOIS2Fowm2U; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpjVZcULoioVCVuNYjLzrh5ekiruI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpMtK3XRtTCB7DtmOPJv4gMwzohjs; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp7SIpDby87PxCJpJw_qsJJlug7AQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpXbo1hBXzM83LHyGR8.0IhMNpI3g; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp0AVFPwehQ.bweIKwhkB5lRGpWhE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpjOq9ee6nKQ7yUmICyizhADGGIj8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpPIfE6hawIZP5mdvDygq92eJ4xHo; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp9G90gDjVWMwgAcM86tqtezSG7N8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmple1Z0amRiYNmQCRany0_lsE.0Ww; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpYAeucVM219tgPO1tIH77H4rL19k; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp8It_gAV4kOhaqeOXMtykfLSI_qs; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmplYLgNzXGlbJUyWjYtQQMWwO6slg; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpUR_gxufPv7F5R64F5byA0xV8BL0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpI9gN.R.sBX_zMRwEUikohNIxeWM; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpoCzG_pVvWc_08HkCm4EvDxIFl1o; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpKilzLCGj3Gpf1yAcBHtHkhXY.c8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpSHSlWgw4tZRVdg1UrxYT0hPGIsI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpQUkm4infZ7XlYO74y7MZIs.p3mk; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpJ99lAiQ59omJFK3Yr4Xn6NoFySY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpvilD7GRZN.T.2fu9DqLWEmrYoK4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpYUAk.a1eCegTjKWQAiCehq.ODXc; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmptu5GItbJ9s7HR2ajDerH_FBp75M; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpAwxVvr0h7svPNKelQRKMb9DDXmY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp1eqwmRIjAl0sLQmjC3d8RcnPhCw; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpPO5Oc4FCP6r8z4VRhK9eR6CpzfE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpwk3_WALz1R1DQts.mvKjOoqQGRU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpOICerDr3bd5Y1X6sqPgwmzDZaYU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpMt9X4EB0J8sa.MPqaOyD9F4GWYM; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpEs5ao46KdM3RktZ8UzEXgCCyKeE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp72GfyKkJ5XL_3ZpeI3jCMdjph6A; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp6l8igduU8KqvjJdnKzB7VDYV9XM; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpE1VGqXh89LrtDLkiQ9gMHNrN_lU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpa06AIed5_xdqplQDP.LhCj6Pkp8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpbAyInS5phr7q5vfztwZ9VU54Ic8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp.KHd2vyuKJD3QpuuEu0JoPn8d9g; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpzDqiHAG5_xHUZIxccTVqfscKa.4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpXyuzaefcTEMiLRC6Q0LG2TgGXWo; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpWidWnfYZEqMpY4Ve0bFwfWudglU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp5LdTDsfBxPPkGP5PIOsNEt9EwG0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpQ0hFJv7a9GDiBA5pIbapGFHOPyU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpT_RIZq7oARMTGbTL4R57IiNrr9U; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp8ekihOGOTijUyGT79Lh3qwvQgcU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpC5k72adnDndQ5.pKzYUcM7x3bfM; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp2R6IdQajd6p6hgw6Tn1C9CodPAs; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpbuGp4a6JMeIOy9ul0xvPgd_Nu7o; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpuxgFSNULH8jjBQaGQINa7y2x3SU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpwdhlbRTPkDdEGDuCSlKaISHu82Q; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpjBAjgnBTvwjmtNAy03hyPlESHns; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpA_h0LjhV9CsodRuot8bpg0RTalg; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpLqi7aqLzqqhYbOUGp1pYWF3MAeY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpFa8Ai4ftPM2Jds9LznrRuIEchIQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpdLr6sdDEJu_hhoMqWaAPXrQleLk; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpek__iqLlJLw_AWOZdcZfdRiRNvc; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp1ORIPI9ODmewZxearR5kPsD9pA0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpOU6JdjuORAg0.ZW0UmptWAqnENE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmparEol4Y.UOqk6DbgbVn_ylTlM_I; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmptXFY21K8EcJtTF22haxcroAZCQY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpeJTcqLSJhDvbGKAlHp4n_jqQ0pE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpiaSMqy785XBPbIcA_EmNfZRCNeQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpuxNeuUyMZ4EIUcwMTWk1_MAH240; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpwyYVDALnYY7.Nrxu3Co6trWAQis; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpGUOtlwuAO0vwBCZvW8aKG8YdosE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpFb4hX_XrDir1L1s3IlbYCoGxpK8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp9q_MLo02xw5zZ48lNT0OTWL5hO4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpv7RBdtUdSuHQX.pxOuAFUK65zPA; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpOoNncqxNOCsaARWlpMaDHOM1pys; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmppcDP2OFx9q9h_czJZpnQoFVKFxA; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpGDqZMNbgy9ubwHOMJ3mfrOaJoy4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpihOTJuZU2_k2uUCgbJiqZpYWlTI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpdthrmLByt4Xs0x8bkpeTaqS7z0U; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpr3L2dHkYptTebx9MSCTAsld..eA; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpBQPmtD97Q282WO8QpT0Dp26.yY0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp0S4MFoD23Lqq4xNBKJ8q1e.M6UE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpN4bR7oNIGT8xmHOruKEW3kb8qp0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp7Vf8H_ZMtS.P8U0LmkFB4AWJWBE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpl6QYpb9nfhVIOrErkKEAvSi.Wp4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpvKdmj3wtor9stvKyk7j4t2qKFn4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpGPqeLchS1gzdtQ.LM8mnFw2dXYs; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpmiFkubneOr2z8FtGj5cBcTsUfik; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp3uvp7uwEs4UZRUKF0CRp1vRFG50; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpeqykJDtK9olFMhOrneeoXPpcn2E; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpaYH356v7tE1hCAaJTpSKEe3PJ8U; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpM17zG_020h.u.OQv0hdYmDRhxl8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp45ywBWgADJSkn5i8oertQhwntHE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpPiBn_rXpE8NHdYPCr3qatfCMzKo; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpxtF6h39tqzwa2COVWpnPL4yy1R4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpioHMl2FpNy_k_pntqrhujWgZe4U; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpxa3rzf.iD.nn0ij9UjAb.RDpqaY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpeZQpNRFtiRLhkj_lVGx2JBK5sLU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpuR.lMGQrxb3Vcs9XgX54A4LzS14; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpHPzqM4rlItqIk1TDFkePI0vtf6M; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpvcvIcciotURPUAyKO69AJKyWqC4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp_VDUb1TWzhZbCISM4fGuUU1AQ.4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpPSnghp9T3211P1XKITfz1H0RLuE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpEPNQKJs0p2EUFqUE.oNOixY_VnI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpfxEUQ6OTk.AM9zGJSQsrIFXZBVU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpDBpuyq3fkXj9WgyTMj0S9M3Ob1w; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpd_RUGD9HR9AzQu9qyRHjcsB261s; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpgZK1maw6iPTiT5ip75W4PtdfI5E; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpN4oLgn1XA03TNKlm5_KjCU65GOI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpmsfOrOZEub3zJQ9FO86fj5aIfFk; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpgQ8mVuCdywDjc6PdjxFrZntSzvU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpzk4h8tV8uIOzyhYaot6KmlsH1q4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp2dOMqNHAjvtkjXwlU6tdHvPR9q8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp2ueu.igt.Ru76lDElOh0OY1ixiY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpulR0UoIXXxxoZuBOFK.8khALFUY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpVB4xf0MrncyeXZCqByJ3JLYDBXM; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp9PvJtFfZ.nyCs9zFwoVPCmYNmEs; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp7ffOpLvQD4cwJTfuSVoKfyc0wvE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpVsPByzeesacJPB_Z2KBUJD3.ESo; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpTb1J9h6dmVVh7QX7COffCsczYu4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpVyoZTKLEyLxDnu_pgqiYLzjbDrw; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpD7BNlfmKAgw0whCB46ZNuT6mVS4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpLRIH78Tgdno4wZVIAVFd4tSoGO4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpux2_Fn2gfIkBzNSOMtP4_Nl.Gng; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpk4TL9DScME619U5Thdp1yrSwZsw; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp13JzBbUJf4iIDxxjfggwDYv09ME; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpG5Lqs775MPbmzTSIWdNYVVG5_9k; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpbeDo4_5QVPQvWZbAybjXeyQQQP4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpc4N5AT.NceM3Kq2ZUKzZ9pA8Khc; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpmsD_sPA1tA51JtTL7xqw_qDgBeg; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp3WmJDdHpH9BdM6Kp73UFPRgUbtU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpKLhovYFgNKFoR1M562ifb.ngzYQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpYrq0_V3qPk5y_3I_Qd8VA_6BJg8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpFo7bctgF0okqjp2mb036geUvm1o; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpc__w9sFlwZwGnsXuOQkeY9E3vQQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmph.tqURuxH48OK8nmR56jXRpZTf0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmptZqHmlP3tWKqHUPv5v180nqHLcc; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpxQnrEhxorJJxhXH9Rw49HjZipms; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp7Nkbc4wAtki9un7aThWFk3tlcG0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpb0Jff2l_014cLIyxudfPeTknTnA; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp6HkoY_XHqW0A95AJ5cPT2SjxRNI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpsOki93gf106ss_CHMfHUzt8A4cU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpGguhfuhbJYpFrIuCqDrdokuxytI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpM44vo_Em8hkfLhcSZf25Uh4bDds; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmptfLXahg4amsXHXk020D2mjDGVU8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpqQEiTVtaQzvja4IMx.Oa3EeZ81Y; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp8.IrdTYsoA3bnXnmEVNblzi7cJw; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpDDJ70vIRVWdfdu2GZyHTmdmMVtg; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpqLZjBtqd6S0LEMig8R4S.9wIMI4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp6eR5lpfNHpLHU8Qo.E_BV3UZY84; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpThDOFrg9kkogYUlb0lF4idENT3Y; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp0epl7445g3JV4Gjy3NsCIq_4yFY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpaXAlAtup6Vl5Kn2eT45RJc_4U3E; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpukXd21NrURn5QLDcOvX92Pn_Kdc; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpNuVnolzos6OXFT0_Msh0tiSyNTY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpngThbcxASuR6077Nkc8vbEpNHkc; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp4d8EOiirtcQXK_V23KWicEGKXaY; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpWmZiRvljceeATsynvWt6jmy3TEI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmplFllh_MJ_E54i6q37wJS993mTbU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpmhIfcu3iqh8C44Fovac6yPCsxDk; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmphH8_NmSW1402cyYLP1Qg99fKjvQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpnb51qZHOJwl6isDHxKug1akkR0g; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpugYae4yYSafdAI2vh2YiFpVG6MI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmptUugBdB0pp6Zvflyl_Ar3oNZmk4; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpLLOEyBtr9tCMNTLqswnHU2u0pck; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpP7MT3jmzHi.jjhdBtxPPeZodHFE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpHZe9a22PnbKXGC3Sds9vYdJUW08; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp0nSM4YqevUf9teT.4sMPtgWhOgk; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpm._Z_aoKYROU3xw7CAY4e24Z2Dg; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpr.4XGye5bUuoAPSvVJm8q47KFpU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpFP4N6BsTCbw0tam8Ru.9YkC52es; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpoRGDxUeVo1dT7BTDRPXH5AlzytI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpNi5EgOpBIcX2XZxVzPe2dXiDe5M; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpmhqVWDWGthIpIU6cOgOrwlBGvEI; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp4LFUIo_V.s9Ju5VJbG5lJrV4.EQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp1Q0mxIDGb4V8tTswd68Q2riFZjA; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpY34k1QdFQOeRvJW78YwlfhkZWYM; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpoqyJJrzfFi.5TWUVpuAjHz3ipPw; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpt5r_Fdp1jhwYVgVkymZc2WrrVqU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpIca1pELUzDUUkok2lNv6kVDpHg8; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp.l58ij3SLNQlJqHn39MxBVvywZ0; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmppd_TXJd0XQEeqaleQp.dzYcDyJU; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpBNouunzdVNG9kTTMffTrnvbVktE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpn5U2pqTUvI1ueKjXWxeOy6m2ULE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmp9AXZLOElfG859.17_S8j4ibQQpE; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpEpeTSW319IGqurO4ia72HJnlZjs; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpUr46.Hw0iX42E1_Xc0LlTziBQuQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: cmpoiFrSd5.fr5h6OnogU2HB2HwlGQ; Installed: Local;   Request: Absent;   Action: Absent
MSI (s) (E8:58) [11:36:26:787]: Component: EnvironmentVariables; Installed: Local;   Request: Absent;   Action: FileAbsent

WIndows: INSTALLDIR's permission seems not right.

INSTALLDIR's permissions seems not right.

Directory permissions after install swift-5.7-DEVELOPMENT-SNAPSHOT-2022-06-04-a-windows10.exe on Windows 10 x64:

>accesschk.exe -d c:/library

Accesschk v6.12 - Reports effective permissions for securable objects
Copyright (C) 2006-2017 Mark Russinovich
Sysinternals - www.sysinternals.com

c:\Library
  RW BUILTIN\Administrators
  RW NT AUTHORITY\SYSTEM
  R  BUILTIN\Users
  RW NT AUTHORITY\Authenticated Users

I don't think you want Authenticated Users Group has the write permission.

Thoughts regarding uninstall

// TODO(compnerd) it would be ideal to record the files deployed here to the
// `RemoveFile` table which would allow them to be cleaned up on removal.
// This is tricky as we cannot modify the on-disk database. The deferred
// action is already executed post-InstallExecute which means that we can now
// identify the cached MSI by:
//
// std::wstring product_code = msi::get_property(hInstall, L"ProductCode");
//
// DWORD size = 0;
// (void)MsiGetProductInfoW(product_code.c_str(),
// INSTALLPROPERTY_LOCALPACKAGE, L"", &size);
// std::vector<wchar_t> buffer;
// buffer.resize(++size);
// (void)MsiGetProductInfoW(product_code.c_str(),
// INSTALLPROPERTY_LOCALPACKAGE, buffer.data(),
// &size);
//
// We can then create a new property for the location of the entry and a new
// RemoveFile entry for cleaning up the file. Note that we may have to tweak
// things to get repairs to work properly with the tracking.
//
// PMSIHANDLE database;
// (void)MsiOpenDatabaseW(buffer.data(), MSIDBOPEN_TRANSACT, &database);
//
// static const wchar_t query[] =
// LR"SQL(
//INSERT INTO `Property` (`Property`, `Value`)
// VALUES(?, ?);
//INSERT INTO `RemoveFile` (`FileKey`, `Component_`, `FileName`, `DirProperty`, `InstallMode`
// VALUES (?, ?, ?, ?, ?);
// )SQL";
//
// PMSIHANDLE view;
// (void)MsiDatabaseOpenViewW(database, query, &view);
//
// std::hash<std::wstring> hasher;
//
// std::wostringstream component;
// component << "cmp" << hasher(path.wstring());
//
// std::wostringstream property;
// property << "prop" << hasher(path.wstring());
//
// PMSIHANDLE record = MsiRecordCreate(7);
// (void)MsiRecordSetStringW(record, 1, property.str().c_str());
// (void)MsiRecordSetStringW(record, 2, path.parent_path().wstring().c_str());
// (void)MsiRecordSetStringW(record, 3, component.str().c_str());
// (void)MsiRecordSetStringW(record, 4, component.str().c_str());
// (void)MsiRecordSetStringW(record, 5, path.filename().wstring().c_str());
// (void)MsiRecordSetStringW(record, 6, property.str().c_str());
// (void)MsiRecordSetInteger(record, 7, 2);
//
// (void)MsiViewExecute(view, record);
//
// (void)MsiDatabaseCommit(database);
//
// Currently, this seems to fail with the commiting of the database, which is
// still a mystery to me. This relies on the clever usage of the
// `EnsureTable` in the WiX definition to ensure that we do not need to create
// the table.

In the above code snippet, there is made mention of attempting to modify the MSI database in-situ during the install. I have never seen anyone try this before. I do not think what you are doing is a supported practice. The snippet mentions problems committing the changes to the database. I am pretty certain given the symptoms listed that Windows holds a lock on the MSI file being installed that prevents it from being modified during the installation.

There is another method, however. Custom actions can be run on uninstall as well. We could create a second MSI custom action function in the same DLL that does the same path lookup but deletes files instead of copying them. I could submit a PR for this myself, but since I would have to build Swift from source, it may take me a while to get into the state where I can work on this issue directly.

The Windows installer fails when running unelevated

Since #251, the installer packages the VC redistributable, which is a machine-wide install, even though the Swift toolchain itself if a per-user install. This step hence fails when running the installer unelevated. We might be able to switch back to using ExePackage, which I believe will show an elevation prompt but has other limitations on detecting prior installations, or we could mark that step Vital="false" and allow it to fail when run unelevated.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.