我正在尝试使用Winforms逐个安装IIS和SQL Server ...但安装IIS.System后需要重新启动,重新启动后再次开始安装相同的IIS。
所以我需要知道重启后如何恢复应用程序.. 有没有人帮我搞好示例???
答案 0 :(得分:2)
基本概述:要在启动后重新启动,有几种方法。您可以在自动启动目录中输入安装程序的链接或使用RunOnce注册表项(如Zhaph-Ben Duguid所建议,见下文)。当安装程序再次运行时,查看先前安装中是否已存在已保存状态,如果是,则加载此状态。
要保存状态,请创建包含要还原的状态的类。在要恢复的每个类上面写[Serializable],如此
[Serializable]
class InstallationState
{
// whatever you do
}
然后
FileStream stream = File.Create(filename);
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream,myInstallationState);
stream.Close();
将您的状态保存到文件中
if (File.Exists(filename))
{
FileStream stream = File.OpenRead(filename);
BinaryFormatter formatter = new BinaryFormatter();
InstallationState myInstallationState= (InstallationState ) formatter.Deserialize(stream);
stream.Close();
return result;
}
else return null;
在重新启动后从文件中重新加载状态。
安装成功后,不要忘记删除序列化文件(表示安装尚未完成)和自动启动程序的链接。