2009-02-23 62 views
0

比方说,例如,我的应用程序支持爱普生打印机和佳能打印机。Visual Studio安装和部署:使用可选组件创建包?

我想在安装过程中有一个选项,也许单选按钮,或者更好,复选框(有一个选项可以选择两者)会说“安装Epson驱动程序”和“安装佳能驱动程序”。

然后,根据用户的选择,安装程序包将安装或者只爱普生驱动程序,或仅佳能驱动程序,或两者兼而有之。

我猜我想也可以被描述为具有几个先决条件是什么,但让他们可选的。

在哪里开始有什么建议?

回答

2

看起来我需要不能从VS安装和部署完成,因为我试图从运行MSI微星,这是不允许的。因此,作为一种变通方法,我不得不创建一个小的“包装” Windows窗体应用程序有一些复选框,这样

private void InstallComponent(string filePath) 
    { 
     System.Diagnostics.Process installerProcess; 

     installerProcess = System.Diagnostics.Process.Start(filePath); 

     while (installerProcess.HasExited == false) 
     { 
      //indicate progress to user 
      Application.DoEvents(); 
      System.Threading.Thread.Sleep(250); 
     } 
    } 

功能和“安装”按钮,将沿

private void buttonInstall_Click(object sender, EventArgs e) 
    { 
     if (checkBoxCanonDrivers.Checked) 
     { 
      InstallComponent("CanonSetup.exe"); 
     } 

     if (checkBoxEpsonDrivers.Checked) 
     { 
      InstallComponent("EpsonSetup.exe"); 
     } 

     // ............ 

     InstallComponent("MyMainApplicationSetup.exe"); 
    } 
线做一些事情

现在关闭,使这个应用灵活,就像从一个XML文件读取等安装文件的位置,但是这是一个问题的范围...

0

我想你可以在Visual Studio中部署项目做到这一点,至少对于简单的情况(最多4个复选框,我想,但我可能是错的)。请参阅此MSDN文章:Checkboxes User Interface Dialog Box;它解释了如何在安装过程中显示带复选框的对话框,并根据复选框选择包含或排除文件。

相关问题