2011-12-22 47 views
1

在VB.Net 2005下,我創建了一個安裝項目,該安裝項目爲Windows應用程序生成安裝文件。我將mdb文件放在用戶的應用程序數據文件夾中,並在運行時將DataDirectory重新映射到Environment.SpecialFolder.ApplicationData。不幸的是,有時系統只是在應用程序目錄中創建了mdb文件。一個例子是我在一個普通的用戶帳戶下安裝了Windows 7中的程序。我在安裝程序中選擇了該程序將提供給每個人。安裝後,將爲管理員帳戶自動創建mdb文件,但不會爲普通用戶帳戶創建。對於XP,整個事情工作正常。VB.Net 2005安裝項目應用程序數據文件夾無內容

我很想寫一個例程來檢查並創建mdb文件,如果它不存在,但爲什麼會發生這種情況以及我有什麼其他意見?

回答

0

如果應用程序是爲所有用戶安裝的,而不是爲登錄到計算機的每個用戶安裝一次,那麼最終會遇到數據庫無法用於簽名用戶的問題。

爲了解決這個問題,最好在應用程序啓動時檢查數據庫的存在,然後將應用程序目錄中的標準版本複製到當前用戶的數據目錄或從頭創建一個新的數據庫到位。我會推薦第一種方法。

+0

謝謝,我還添加了條件來設置和檢查文件的創建日期,以便我可以在提供更新版本的安裝程序時更新文件。 –

+0

優秀!請記住,如果答案能夠解決或幫助您解決問題,則應該點擊答案旁邊的複選標記和向上箭頭,以便將來的訪問者知道這是幫助您解決問題的原因。 –

+0

我還沒有足夠的聲望來投票... –

相關問題