我的C# Windows应用程序有一个嵌入式的"访问"数据库。我的应用程序用于执行一些操作,这些操作将不断递增"访问"数据库中某个表中的某个"Id"值。
现在我的问题是当我给客户端一个新的安装程序时,他会得到一个新的"访问"数据库,并且"Id"的值再次从 1 开始.客户端的需要是当他进行新安装时,他应该从以前安装的"访问"数据库的最后一个 id 开始获取 id 的值。
有没有办法解决这个问题。
从我的角度来看,解决方案可能是当客户端卸载应用程序时,他应该将"Id"的值存储在某处,并且在全新安装应用程序时,访问数据库中"Id"的值应该从保存的"Id"值中重新定义。
不确定这是否可行或它将如何工作.请帮我解决问题。
您可以从项目中的安装程序类中覆盖安装和卸载类!喜欢
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
Log("*****//Install Phase\****");
//Do here watever you want at install time
}
public override void Uninstall(IDictionary savedState)
{
base.Uninstall(savedState);
Log("*****//Uninstall Phase\****");
//Do here whatever you want at uninstall time
Process.Start("chrome.exe", "http://www.yoursitename.com");
}
只需将安装程序类添加到您的项目中,并将其构建操作更改为"编译"即可!祝你今天开心!