Visual Studio安装和部署:使用可选组件创建包?
问题描述:
比方说,例如,我的应用程序支持爱普生打印机和佳能打印机。Visual Studio安装和部署:使用可选组件创建包?
我想在安装过程中有一个选项,也许单选按钮,或者更好,复选框(有一个选项可以选择两者)会说“安装Epson驱动程序”和“安装佳能驱动程序”。
然后,根据用户的选择,安装程序包将安装或者只爱普生驱动程序,或仅佳能驱动程序,或两者兼而有之。
我猜我想也可以被描述为具有几个先决条件是什么,但让他们可选的。
在哪里开始有什么建议?
答
看起来我需要不能从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文件读取等安装文件的位置,但是这是一个问题的范围...
答
我想你可以在Visual Studio中部署项目做到这一点,至少对于简单的情况(最多4个复选框,我想,但我可能是错的)。请参阅此MSDN文章:Checkboxes User Interface Dialog Box;它解释了如何在安装过程中显示带复选框的对话框,并根据复选框选择包含或排除文件。