mirror of
https://github.com/finos/SymphonyElectron.git
synced 2025-01-08 07:03:28 -06:00
38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
//css_dir ..\..\;
|
|
//css_ref Wix_bin\SDK\Microsoft.Deployment.WindowsInstaller.dll;
|
|
//css_ref System.Core.dll;
|
|
//css_ref System.Xml.dll;
|
|
using System;
|
|
using Microsoft.Deployment.WindowsInstaller;
|
|
using WixSharp;
|
|
|
|
class Script
|
|
{
|
|
static public void Main()
|
|
{
|
|
var project =
|
|
new Project("MyProduct",
|
|
new Dir(@"%ProgramFiles%\My Company\My Product",
|
|
new File(@"readme.txt")),
|
|
new ManagedAction(CustonActions.MyAction, Return.ignore, When.After, Step.InstallFinalize, Condition.NOT_Installed),
|
|
new CloseApplication(new Id("notepad"), "notepad.exe", true, false)
|
|
{
|
|
Timeout = 15
|
|
});
|
|
|
|
project.GUID = new Guid("99EF6ABA-14C4-47A8-903E-1AE82BF052CA");
|
|
project.PreserveTempFiles = true;
|
|
|
|
project.BuildMsi();
|
|
}
|
|
}
|
|
|
|
public class CustonActions
|
|
{
|
|
[CustomAction]
|
|
public static ActionResult MyAction(Session session)
|
|
{
|
|
System.Diagnostics.Process.Start("Notepad.exe", session["INSTALLDIR"] + @"\readme.txt");
|
|
return ActionResult.Success;
|
|
}
|
|
} |