SymphonyElectron/installer/win/WixSharpToolset/Samples/IIS/ASP.NETApp/setup_2.cs
2020-08-21 08:25:55 +02:00

82 lines
3.1 KiB
C#

//css_dir ..\..\..\;
//css_ref WixSharp.dll;
//css_ref Wix_bin\SDK\Microsoft.Deployment.WindowsInstaller.dll;
//css_ref System.Core.dll;
using System;
using System.Xml;
using System.Xml.Linq;
using System.Linq;
using WixSharp;
class Script
{
static public void Main(string[] args)
{
string productName = "Test";
string productVersion = "1.0.0.0";
var project = new Project("My Product")
{
Dirs = new[]
{
new Dir(new Id("IIS_WEBSITEPHYSICALPATH"), @"%ProgramFiles%\" + productName + "_" +productVersion +"_Web",
//new Files(@"..\OutFiles\WebPublish\*.*"),
new File(System.IO.Path.GetFullPath("readme.txt"),
new IISVirtualDir
{
Name = productName + "_Web_VDIR",
WebSite = new WebSite(productName + "_Website")
{
InstallWebSite = true,
Description = "[IIS_WEBSITENAME]",
Addresses = new []
{
new WebSite.WebAddress
{
Attributes = new Attributes()
{
{ "IP", "[IIS_WEBSITEIPADDRESS]" },
{ "Port", "[IIS_WEBSITEPORT]" }
}
}
}
},
WebAppPool = new WebAppPool("[IIS_POOL_NAME]"),
}))
}
};
project.GUID = new Guid("6fe30b47-2577-43ad-9095-1861ba25889b");
project.UI = WUI.WixUI_ProgressOnly;
project.OutFileName = "setup";
project.PreserveTempFiles = true;
Compiler.BuildMsi(project);
}
static public void MainOriginal(string[] args)
{
Project project =
new Project("My Product",
new Dir(@"%ProgramFiles%\MyCompany",
new Dir(@"MyWebApp",
new File(@"MyWebApp\Default.aspx",
new IISVirtualDir
{
Name = "MyWebApp",
AppName = "Test",
WebSite = new WebSite("DefaultWebSite", "*:80", "Default Web Site")
//uncomment and use the line below (instead above one) if you want the new WebSite to be created instead of existing one to be reused
//WebSite = new WebSite("MyWebSite", "*:90", "My Web Site") { InstallWebSite = true }
}),
new File(@"MyWebApp\Default.aspx.cs"),
new File(@"MyWebApp\Default.aspx.designer.cs"),
new File(@"MyWebApp\Web.config"))));
project.GUID = new Guid("6fe30b47-2577-43ad-9095-1861ba25889b");
project.UI = WUI.WixUI_ProgressOnly;
project.OutFileName = "setup";
Compiler.BuildMsi(project);
}
}