/// <summary> /// Initializes a new instance of the <see cref="BinaryFileAction"/> class with properties/fields initialized with specified parameters. /// </summary> /// <param name="id">The explicit <see cref="Id"></see> to be associated with <see cref="BinaryFileAction"/> instance.</param> /// <param name="key">The key (file name) of the installed file to be executed.</param> /// <param name="args">The arguments to be passed to the file during the execution.</param> /// <param name="returnType">The return type of the action.</param> /// <param name="when"><see cref="T:WixSharp.When"/> the action should be executed with respect to the <paramref name="step"/> parameter.</param> /// <param name="step"><see cref="T:WixSharp.Step"/> the action should be executed before/after during the installation.</param> /// <param name="condition">The launch condition for the <see cref="BinaryFileAction"/>.</param> /// <param name="sequence">The MSI sequence the action belongs to.</param> public BinaryFileAction(Id id, string key, string args, Return returnType, When when, Step step, Condition condition, Sequence sequence) : base(id, returnType, when, step, condition, sequence) { Key = key; Args = args; Name = "Action" + (++count) + "_" + key; }
/// <summary> /// Executes a new instance of the <see cref="QtCmdLineAction"/> class with properties/fields initialized with specified parameters. /// </summary> /// <param name="id">The explicit <see cref="Id"></see> to be associated with <see cref="QtCmdLineAction"/> instance.</param> /// <param name="appPath">Path to the application to be executed. This can be a file name only if the location of the application is well-known.</param> /// <param name="args">The arguments to be passed to the application during the execution.</param> /// <param name="returnType">The return type of the action.</param> /// <param name="when"><see cref="T:WixSharp.When"/> the action should be executed with respect to the <paramref name="step"/> parameter.</param> /// <param name="step"><see cref="T:WixSharp.Step"/> the action should be executed before/after during the installation.</param> /// <param name="condition">The launch condition for the <see cref="QtCmdLineAction"/>.</param> /// <param name="sequence">The MSI sequence the action belongs to.</param> public QtCmdLineAction(Id id, string appPath, string args, Return returnType, When when, Step step, Condition condition, Sequence sequence) : base(id, returnType, when, step, condition, sequence) { AppPath = appPath; Args = args; Name = "Action" + (++count) + "_QtCmdLine_" + IO.Path.GetFileName(appPath); }
/// <summary> /// Initializes a new instance of the <see cref="ElevatedManagedAction"/> class with properties/fields initialized with specified parameters. /// </summary> /// <param name="id">The explicit <see cref="Id"></see> to be associated with <see cref="ElevatedManagedAction"/> instance.</param> /// <param name="name">Name of the CustomAction. The name should match the method implementing the custom action functionality.</param> /// <param name="actionAssembly">Path to the assembly containing the CustomAction implementation. Specify <c>"%this%"</c> if the assembly /// is in the Wix# script.</param> /// <param name="returnType">The return type of the action.</param> /// <param name="when"><see cref="T:WixSharp.When"/> the action should be executed with respect to the <paramref name="step"/> parameter.</param> /// <param name="step"><see cref="T:WixSharp.Step"/> the action should be executed before/after during the installation.</param> /// <param name="condition">The launch condition for the <see cref="ManagedAction"/>.</param> /// <param name="sequence">The MSI sequence the action belongs to.</param> public ElevatedManagedAction(Id id, string name, string actionAssembly, Return returnType, When when, Step step, Condition condition, Sequence sequence) : base(id, name, actionAssembly, returnType, when, step, condition, sequence) { Impersonate = false; Execute = Execute.deferred; UsesProperties = "INSTALLDIR"; }
/// <summary> /// Initializes a new instance of the <see cref="ManagedAction"/> class with properties/fields initialized with specified parameters. /// </summary> /// <param name="id">The explicit <see cref="Id"></see> to be associated with <see cref="ManagedAction"/> instance.</param> /// <param name="name">Name of the CustomAction. The name should match the method implementing the custom action functionality.</param> /// <param name="actionAssembly">Path to the assembly containing the CustomAction implementation. Specify <c>"%this%"</c> if the assembly /// is in the Wix# script.</param> /// <param name="returnType">The return type of the action.</param> /// <param name="when"><see cref="T:WixSharp.When"/> the action should be executed with respect to the <paramref name="step"/> parameter.</param> /// <param name="step"><see cref="T:WixSharp.Step"/> the action should be executed before/after during the installation.</param> /// <param name="condition">The launch condition for the <see cref="ManagedAction"/>.</param> /// <param name="sequence">The MSI sequence the action belongs to.</param> public ManagedAction(Id id, string name, string actionAssembly, Return returnType, When when, Step step, Condition condition, Sequence sequence) : base(id, returnType, when, step, condition, sequence) { Name = "Action" + (++count) + "_" + name; MethodName = name; ActionAssembly = actionAssembly; }
/// <summary> /// Initializes a new instance of the <see cref="ManagedAction"/> class with properties/fields initialized with specified parameters. /// </summary> /// <param name="name">Name of the CustomAction. The name should match the method implementing the custom action functionality.</param> /// <param name="returnType">The return type of the action.</param> /// <param name="when"><see cref="T:WixSharp.When"/> the action should be executed with respect to the <paramref name="step"/> parameter.</param> /// <param name="step"><see cref="T:WixSharp.Step"/> the action should be executed before/after during the installation.</param> /// <param name="condition">The launch condition for the <see cref="ManagedAction"/>.</param> /// <param name="sequence">The MSI sequence the action belongs to.</param> public ManagedAction(string name, Return returnType, When when, Step step, Condition condition, Sequence sequence) : base(returnType, when, step, condition, sequence) { Name = "Action" + (++count) + "_" + name; MethodName = name; }
/// <summary> /// Initializes a new instance of the <see cref="PathFileAction"/> class with properties/fields initialized with specified parameters. /// </summary> /// <param name="id">The explicit <see cref="Id"></see> to be associated with <see cref="PathFileAction"/> instance.</param> /// <param name="appPath">Path to the file to be executed on the target system.</param> /// <param name="args">The arguments to be passed to the file during the execution.</param> /// <param name="workingDir">Working directory for the file execution.</param> /// <param name="returnType">The return type of the action.</param> /// <param name="when"><see cref="T:WixSharp.When"/> the action should be executed with respect to the <paramref name="step"/> parameter.</param> /// <param name="step"><see cref="T:WixSharp.Step"/> the action should be executed before/after during the installation.</param> /// <param name="condition">The launch condition for the <see cref="PathFileAction"/>.</param> /// <param name="sequence">The MSI sequence the action belongs to.</param> public PathFileAction(Id id, string appPath, string args, string workingDir, Return returnType, When when, Step step, Condition condition, Sequence sequence) : base(id, returnType, when, step, condition, sequence) { AppPath = appPath; Args = args; WorkingDir = workingDir; Name = "Action" + (++count) + "_" + IO.Path.GetFileName(appPath); }