UNPKG

1.35 kBTypeScriptView Raw
1import { Arch } from "builder-util";
2import { Lazy } from "lazy-val";
3import { MsiOptions } from "../";
4import { Target } from "../core";
5import { FinalCommonWindowsInstallerOptions } from "../options/CommonWindowsInstallerConfiguration";
6import { VmManager } from "../vm/vm";
7import { WinPackager } from "../winPackager";
8export default class MsiTarget extends Target {
9 protected readonly packager: WinPackager;
10 readonly outDir: string;
11 protected readonly vm: VmManager;
12 readonly options: MsiOptions;
13 constructor(packager: WinPackager, outDir: string, name?: string, isAsyncSupported?: boolean);
14 protected projectTemplate: Lazy<(data: any) => string>;
15 /**
16 * A product-specific string that can be used in an [MSI Identifier](https://docs.microsoft.com/en-us/windows/win32/msi/identifier).
17 */
18 private get productMsiIdPrefix();
19 protected get iconId(): string;
20 protected get upgradeCode(): string;
21 build(appOutDir: string, arch: Arch): Promise<void>;
22 private light;
23 private getAdditionalLightArgs;
24 private getCommonWixArgs;
25 protected writeManifest(appOutDir: string, wixArch: Arch, commonOptions: FinalCommonWindowsInstallerOptions): Promise<string>;
26 protected getBaseOptions(commonOptions: FinalCommonWindowsInstallerOptions): Promise<any>;
27 private computeFileDeclaration;
28}
29
\No newline at end of file