0

私のC#Windowsアプリケーションには、埋め込まれた「アクセス」データベースがあります。私のアプリケーションは、「アクセス」データベースのテーブルの1つで特定の「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 に答える