Example #1
0
 /// <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;
 }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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";
 }
Example #4
0
 /// <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;
 }
Example #5
0
 /// <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;
 }
Example #6
0
 /// <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);
 }