update to dll loading

Added fetch dll path through registry.

Added custom error class VBPathError in case dll path was not found

Added function Setup_DLL to base.ps1

Wrapper setup stops if setup_dll returns false (no login, no class setup)
This commit is contained in:
onyx-and-iris
2021-05-04 17:29:38 +01:00
parent b02f6891d9
commit fbe9fe68cf
6 changed files with 77 additions and 30 deletions

15
lib/inst.ps1 Normal file
View File

@@ -0,0 +1,15 @@
Function Get_VBPath {
@(
'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall',
'Registry::HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
) | ForEach-Object {
if(Test-Path -Path $_) {
(Get-ChildItem -Path $_\*) | ForEach-Object {
if($_.Name.Contains("Voicemeeter")) {
$reg = -join("Registry::", $_.Name)
return $(Get-ItemPropertyValue -Path $reg -Name UninstallString | Split-Path -Parent)
}
}
}
}
}