0

我的 C# windows 应用程序有一个嵌入式“访问”数据库。我的应用程序用于执行一些操作,这些操作将在“访问”数据库中的一个表中不断增加某个“Id”值。

现在我的问题是当我给客户端一个新的安装程序时,他得到一个全新的“访问”数据库,并且“Id”的值再次从 1 开始。客户端的需要是当他进行新安装时,他应该从先前安装的“访问”数据库的最后一个 id 开始获取 id 的值。

有什么办法可以解决这个问题。

从我的角度来看,解决方案可能是当客户端卸载应用程序时,他应该将“Id”的值存储在某处,并且在全新安装应用程序时,访问数据库中的“Id”值应该从保存的“Id”中删除“ 价值。

不确定这是否可行或它将如何工作。请帮助我解决问题。

4

1 回答 1

2

您可以从项目中的 Installer 类中覆盖 Install 和 Uninstall 类!喜欢

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");
    }

只需将安装程序类添加到您的项目并将其构建操作更改为“编译”!祝你有美好的一天 !

于 2012-09-22T07:24:28.200 回答