public SetupProjectConverterApp(string sourceFile, InputProject inputProject, OutputProject outputProject) { mSourceProjectFile = sourceFile; mInputProject = inputProject; mOutputProject = outputProject; mSourceProjectFileInfo = new FileInfo(mSourceProjectFile); mProgressDialog = new AsynchronousDialog(); mProgressDialog.ShowProgressDialog(); }
private void buttonStart_Click(object sender, EventArgs e) { InputProject inputProject = InputProject.VdProject; if (radioButtonAi.Checked) { inputProject = InputProject.AiProject; } if (radioButtonISLE.Checked) { inputProject = InputProject.IsleProject; } switch (inputProject) { case InputProject.VdProject: openFileDialog.Filter = "Setup and Deploy Projects (*.vdproj)|*.vdproj|All files (*.*)|*.*"; break; case InputProject.IsleProject: openFileDialog.Filter = "InstallShield Limited Edition Projects (*.isl)|*.isl|All files (*.*)|*.*"; break; case InputProject.AiProject: openFileDialog.Filter = "Advanced Installer Projects (*.aip)|*.aip|All files (*.*)|*.*"; break; } OutputProject outputProject = OutputProject.InnoSetup; if (radioButtonNSIS.Checked) { outputProject = OutputProject.Nsis; } if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { SetupProjectConverterApp projectConverter = new SetupProjectConverterApp(openFileDialog.FileName, inputProject, outputProject); try { projectConverter.ConvertProject(); } catch (Exception ex) { System.Diagnostics.Trace.WriteLine("[SetupProjectConverter] ExecConvertVdProjectCommand() - ConvertProject: " + ex.Message); projectConverter.ProgressMessageAppend("Exception: " + ex.Message); projectConverter.ProgressDialog.EnableButton(true); } } }