; packages/backend/installer/setup.iss #define MyAppName "Neta" #define MyAppVersion "8.0.0" [Setup] AppId={{1B72B6C4-21A4-4C77-A6F6-1D4B98E7F1A1} AppName={#MyAppName} AppVersion={#MyAppVersion} DefaultDirName={autopf}\Neta DefaultGroupName=Neta OutputDir=..\build\installer-output OutputBaseFilename=neta-setup Compression=lzma2 SolidCompression=yes WizardStyle=modern PrivilegesRequired=admin [Files] Source: "..\build\pkg-output\backend.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "..\build\tray-output\Neta.Tray.exe"; DestDir: "{app}"; DestName: "tray.exe"; Flags: ignoreversion Source: "..\build\node-runtime\*"; DestDir: "{app}\node-runtime"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "..\build\skills-output\*"; DestDir: "{app}\skills"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "..\build\tools-output\win32\*"; DestDir: "{app}\tools\win32"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "config.default.yaml"; DestDir: "{app}"; DestName: "config.yaml"; Flags: onlyifdoesntexist [Icons] Name: "{autodesktop}\Neta"; Filename: "{app}\tray.exe"; WorkingDir: "{app}" Name: "{group}\Neta"; Filename: "{app}\tray.exe"; WorkingDir: "{app}" [Run] Filename: "{app}\tray.exe"; Description: "启动 Neta"; Flags: nowait postinstall skipifsilent [Registry] Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run"; ValueType: string; ValueName: "Neta"; ValueData: """{app}\tray.exe"""; Flags: uninsdeletevalue [UninstallRun] Filename: "{app}\tray.exe"; Parameters: "--shutdown"; Flags: runhidden skipifdoesntexist Filename: "taskkill"; Parameters: "/IM tray.exe /F"; Flags: runhidden skipifdoesntexist Filename: "taskkill"; Parameters: "/IM backend.exe /F"; Flags: runhidden skipifdoesntexist