- dotnetinstaller_source.zip
- dotNetInstaller_source
- dotNetInstaller
- InstallerEditor
- Sample
- banner.bmp
- configuration.xml
- dotNetInstaller.exe
- SampleApp.msi.readme.txt
- SupportFiles
- DataAccess
- Jet
- Jet40Sp7
- Win2000_English
- Win2000_Italiano
- Win9x_NT
- WinME
- WinXp_English
- WinXp_Italiano
- MDAC2.7Sp1Refresh
- Win_98_ME_NT_2000
- dotNet
- InternetExplorer
- IE60SP1_English
- IE60SP1_Italiano
- ServicePack
- 2000_SP4_English
- 2000_SP4_Italiano
- NT4_SP6a_English
- NT4_SP6a_Italiano
- Win98_Y2k_Update_English
- Win98_Y2k_Update_Italiano
|
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
namespace InstallerEditor
{
/// <summary>
/// Summary description for MakeExe.
/// </summary>
public class MakeExe : System.Windows.Forms.Form
{
private System.Windows.Forms.TextBox txtBannerBitmap;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button btBrowseBannerBitmap;
private System.Windows.Forms.Button btBrowseConfiguration;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox txtConfiguration;
private System.Windows.Forms.Button btCancel;
private System.Windows.Forms.Button btMake;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Button btBrowseTemplateFile;
private System.Windows.Forms.TextBox txtTemplateFile;
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.Container components = null;
public MakeExe()
{
//
// Required for Windows Form Designer support
//
InitializeComponent();
//
// TODO: Add any constructor code after InitializeComponent call
//
}
/// <summary>
/// Clean up any resources being used.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.btCancel = new System.Windows.Forms.Button();
this.btMake = new System.Windows.Forms.Button();
this.txtBannerBitmap = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.btBrowseBannerBitmap = new System.Windows.Forms.Button();
this.btBrowseConfiguration = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.txtConfiguration = new System.Windows.Forms.TextBox();
this.btBrowseTemplateFile = new System.Windows.Forms.Button();
this.label3 = new System.Windows.Forms.Label();
this.txtTemplateFile = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// btCancel
//
this.btCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btCancel.Location = new System.Drawing.Point(308, 152);
this.btCancel.Name = "btCancel";
this.btCancel.TabIndex = 0;
this.btCancel.Text = "Cancel";
//
// btMake
//
this.btMake.Location = new System.Drawing.Point(220, 152);
this.btMake.Name = "btMake";
this.btMake.TabIndex = 1;
this.btMake.Text = "Make";
this.btMake.Click += new System.EventHandler(this.btMake_Click);
//
// txtBannerBitmap
//
this.txtBannerBitmap.Location = new System.Drawing.Point(9, 80);
this.txtBannerBitmap.Name = "txtBannerBitmap";
this.txtBannerBitmap.Size = new System.Drawing.Size(344, 20);
this.txtBannerBitmap.TabIndex = 2;
this.txtBannerBitmap.Text = "";
//
// label1
//
this.label1.Location = new System.Drawing.Point(9, 64);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(240, 16);
this.label1.TabIndex = 3;
this.label1.Text = "Banner Bitmap";
//
// btBrowseBannerBitmap
//
this.btBrowseBannerBitmap.Location = new System.Drawing.Point(357, 80);
this.btBrowseBannerBitmap.Name = "btBrowseBannerBitmap";
this.btBrowseBannerBitmap.Size = new System.Drawing.Size(24, 20);
this.btBrowseBannerBitmap.TabIndex = 4;
this.btBrowseBannerBitmap.Text = "...";
this.btBrowseBannerBitmap.Click += new System.EventHandler(this.btBrowseBannerBitmap_Click);
//
// btBrowseConfiguration
//
this.btBrowseConfiguration.Location = new System.Drawing.Point(357, 120);
this.btBrowseConfiguration.Name = "btBrowseConfiguration";
this.btBrowseConfiguration.Size = new System.Drawing.Size(24, 20);
this.btBrowseConfiguration.TabIndex = 7;
this.btBrowseConfiguration.Text = "...";
this.btBrowseConfiguration.Click += new System.EventHandler(this.btBrowseConfiguration_Click);
//
// label2
//
this.label2.Location = new System.Drawing.Point(9, 104);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(240, 16);
this.label2.TabIndex = 6;
this.label2.Text = "Configuration";
//
// txtConfiguration
//
this.txtConfiguration.Location = new System.Drawing.Point(9, 120);
this.txtConfiguration.Name = "txtConfiguration";
this.txtConfiguration.Size = new System.Drawing.Size(344, 20);
this.txtConfiguration.TabIndex = 5;
this.txtConfiguration.Text = "";
//
// btBrowseTemplateFile
//
this.btBrowseTemplateFile.Location = new System.Drawing.Point(357, 28);
this.btBrowseTemplateFile.Name = "btBrowseTemplateFile";
this.btBrowseTemplateFile.Size = new System.Drawing.Size(24, 20);
this.btBrowseTemplateFile.TabIndex = 10;
this.btBrowseTemplateFile.Text = "...";
this.btBrowseTemplateFile.Click += new System.EventHandler(this.btBrowseTemplateFile_Click);
//
// label3
//
this.label3.Location = new System.Drawing.Point(9, 12);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(240, 16);
this.label3.TabIndex = 9;
this.label3.Text = "Template dotNetInstaller.exe File";
//
// txtTemplateFile
//
this.txtTemplateFile.Location = new System.Drawing.Point(9, 28);
this.txtTemplateFile.Name = "txtTemplateFile";
this.txtTemplateFile.Size = new System.Drawing.Size(344, 20);
this.txtTemplateFile.TabIndex = 8;
this.txtTemplateFile.Text = "";
//
// MakeExe
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.CancelButton = this.btCancel;
this.ClientSize = new System.Drawing.Size(390, 185);
this.Controls.Add(this.btBrowseTemplateFile);
this.Controls.Add(this.label3);
this.Controls.Add(this.txtTemplateFile);
this.Controls.Add(this.txtConfiguration);
this.Controls.Add(this.txtBannerBitmap);
this.Controls.Add(this.btBrowseConfiguration);
this.Controls.Add(this.label2);
this.Controls.Add(this.btBrowseBannerBitmap);
this.Controls.Add(this.label1);
this.Controls.Add(this.btMake);
this.Controls.Add(this.btCancel);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "MakeExe";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "MakeExe";
this.Load += new System.EventHandler(this.MakeExe_Load);
this.Closed += new System.EventHandler(this.MakeExe_Closed);
this.ResumeLayout(false);
}
#endregion
private void btMake_Click(object sender, System.EventArgs e)
{
try
{
if (System.IO.File.Exists(txtTemplateFile.Text) == false)
throw new ApplicationException("Template not valid");
if (System.IO.File.Exists(txtConfiguration.Text) == false)
throw new ApplicationException("Configuration not valid");
if (System.IO.File.Exists(txtBannerBitmap.Text) == false)
throw new ApplicationException("Banner Bitmap not valid");
m_Configuration = txtConfiguration.Text;
m_TemplateFile = txtTemplateFile.Text;
m_BannerBitmapFile = txtBannerBitmap.Text;
SaveFileDialog l_dg = new SaveFileDialog();
l_dg.FileName = m_OutputFileName;
l_dg.Filter = "Exe File (*.exe)|*.exe|All Files(*.*)|*.*";
l_dg.DefaultExt = "exe";
if (l_dg.ShowDialog(this) == DialogResult.OK)
{
System.IO.File.Copy(txtTemplateFile.Text, l_dg.FileName, true);
System.IO.File.SetAttributes(l_dg.FileName, System.IO.FileAttributes.Normal);
ResourceUpdate.UpdateResourceWithFile(l_dg.FileName, "RES_BANNER", "CUSTOM", 0, txtBannerBitmap.Text);
ResourceUpdate.UpdateResourceWithFile(l_dg.FileName, "RES_CONFIGURATION", "CUSTOM", 0, txtConfiguration.Text);
m_OutputFileName = l_dg.FileName;
}
DialogResult = DialogResult.OK;
}
catch(Exception err)
{
AppUtility.ShowError(this, err);
}
}
private string m_OutputFileName;
public string OutputFileName
{
get{return m_OutputFileName;}
set{m_OutputFileName = value;}
}
private string m_TemplateFile;
public string TemplateFile
{
get{return m_TemplateFile;}
set{m_TemplateFile = value;}
}
private string m_BannerBitmapFile;
public string BannerBitmapFile
{
get{return m_BannerBitmapFile;}
set{m_BannerBitmapFile = value;}
}
private string m_Configuration;
private void MakeExe_Load(object sender, System.EventArgs e)
{
txtTemplateFile.Text = m_TemplateFile;
txtConfiguration.Text = m_Configuration;
txtBannerBitmap.Text = m_BannerBitmapFile;
}
private void MakeExe_Closed(object sender, System.EventArgs e)
{
}
private void btBrowseTemplateFile_Click(object sender, System.EventArgs e)
{
try
{
OpenFileDialog l_dg = new OpenFileDialog();
l_dg.Filter = "Exe File (*.exe)|*.exe|All Files(*.*)|*.*";
if (l_dg.ShowDialog(this) == DialogResult.OK)
txtTemplateFile.Text = l_dg.FileName;
}
catch(Exception err)
{
AppUtility.ShowError(this, err);
}
}
private void btBrowseBannerBitmap_Click(object sender, System.EventArgs e)
{
try
{
OpenFileDialog l_dg = new OpenFileDialog();
l_dg.Filter = "Bitmap File (*.bmp)|*.bmp|All Files(*.*)|*.*";
if (l_dg.ShowDialog(this) == DialogResult.OK)
txtBannerBitmap.Text = l_dg.FileName;
}
catch(Exception err)
{
AppUtility.ShowError(this, err);
}
}
private void btBrowseConfiguration_Click(object sender, System.EventArgs e)
{
try
{
OpenFileDialog l_dg = new OpenFileDialog();
l_dg.Filter = "XML File (*.xml)|*.xml|All Files(*.*)|*.*";
if (l_dg.ShowDialog(this) == DialogResult.OK)
txtConfiguration.Text = l_dg.FileName;
}
catch(Exception err)
{
AppUtility.ShowError(this, err);
}
}
public string Configuration
{
get{return m_Configuration;}
set{m_Configuration = value;}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.