安装过程包含了三个组件,安装方法是新开了一个线程,工作方法是:
private void DoWork(object sender, DoWorkEventArgs e) { switch (mStep) { case StepEnum.StartCheckInfo: LoadInfo(); break; case StepEnum.StartInstallMSDE: mInstalledMSDE = InstallMSDE(); break; case StepEnum.StartInstallDB: mInstalledDB = StartInstalledDB(); break; case StepEnum.StartInstallProduct: mInstalledProduct = IsProductInstalled(); break; default: break; } }
其中StepNum就是一个枚举,列举了安装的4个状态,其中第一个状态是检查已经安装了哪个组件。