function Component() { } Component.prototype.createOperations = function() { component.createOperations(); try { if( installer.value("os") === "win" ) { /** * Start Menu Shortcut */ component.addOperation( "CreateShortcut", "@TargetDir@\\nheko.exe", "@StartMenuDir@\\nheko.lnk", "workingDirectory=@TargetDir@", "iconPath=@TargetDir@\\nheko.exe", "iconId=0", "description=Desktop client for the Matrix protocol"); /** * Desktop Shortcut */ component.addOperation( "CreateShortcut", "@TargetDir@\\nheko.exe", "@DesktopDir@\\nheko.lnk", "workingDirectory=@TargetDir@", "iconPath=@TargetDir@\\nheko.exe", "iconId=0", "description=Desktop client for the Matrix protocol"); /** * Cleanup AppData and registry */ if(installer.isUninstaller()){ component.addElevatedOperation("Execute","echo do nothing","UNDOEXECUTE","cmd /C reg delete "HKEY_CURRENT_USER\Software\nheko\nheko\font" /f") component.addElevatedOperation("Execute","echo do nothing","UNDOEXECUTE","cmd /C reg delete "HKEY_CURRENT_USER\Software\nheko\nheko\notifications" /f") component.addElevatedOperation("Execute","echo do nothing","UNDOEXECUTE","cmd /C reg delete "HKEY_CURRENT_USER\Software\nheko\nheko\window" /f") if(installer.environmentVariable("LOCALAPPDATA") != ""){ component.addElevatedOperation("Execute","echo do nothing","UNDOEXECUTE","cmd /C rmdir "%LOCALAPPDATA%\nheko" /f") } } } } catch( e ) { print( e ); } }