42 lines
1.2 KiB
Text
42 lines
1.2 KiB
Text
function Component()
|
|
{
|
|
}
|
|
|
|
Component.prototype.beginInstallation = function()
|
|
{
|
|
component.beginInstallation();
|
|
}
|
|
|
|
Component.prototype.createOperations = function()
|
|
{
|
|
component.createOperations();
|
|
let archs = ["x86", "x64"];
|
|
|
|
for (let i in archs) {
|
|
// Remove virtual cameras
|
|
if (installer.isUninstaller()) {
|
|
let managerPath =
|
|
installer.value("TargetDir")
|
|
+ "/"
|
|
+ archs[i]
|
|
+ "/AkVCamManager.exe";
|
|
component.addOperation("Execute",
|
|
managerPath, "remove-devices");
|
|
component.addElevatedOperation("Execute",
|
|
managerPath, "update");
|
|
}
|
|
|
|
let assistantPath =
|
|
installer.value("TargetDir")
|
|
+ "/"
|
|
+ archs[i]
|
|
+ "/AkVCamAssistant.exe";
|
|
|
|
// Load assistant daemon.
|
|
if (installer.fileExists(assistantPath))
|
|
component.addElevatedOperation("Execute",
|
|
assistantPath, "--install",
|
|
"UNDOEXECUTE",
|
|
assistantPath, "--uninstall");
|
|
}
|
|
}
|