簡體   English   中英

安裝項目后,C#應用程序的運行速度非常慢

[英]C# application works very slow after Setup project

我有C#Windows窗體應用程序,當我在VS中調試它時,它可以完美運行。 它具有SQLite數據庫。

然后,我使用InstallShield創建了一個新的安裝項目。

Visual Studio 2012對其進行了編譯,並且我安裝了應用程序,沒有錯誤。

但是應用程序很慢,當我更改用戶控件或執行任何操作,甚至只是構造一個表單時,也要花費幾秒鍾。 非常非常慢,不適合使用...而且我什至沒有任何關鍵代碼,例如循環之類的東西...

在安裝項目中,我包括:.exe.config,.exe,SQLite.dll和.s3db(SQLite數據庫文件)

請幫忙

謝謝

盡管這是一個老話題,但是它將對通過googld發布此帖子的其他人有所幫助。 我發現的解決此問題的解決方案是,我以管理員身份執行了該應用程序,一切很快。

希望這可以幫助

我知道這已經有好幾年了,但這是我找到正確答案之前看到的SO帖子之一。 您必須以管理員身份運行該應用程序的原因可能是因為您正在嘗試從文件(例如SQLite數據庫文件)讀取/寫入。 您必須具有提升的特權才能從程序文件和程序文件(x86)讀/寫。 我在這里找到了答案:

將SQLite與Windows應用程序集成

基本上,您需要將文件保存到另一個目錄,最好是Windows計算機上的AppData文件夾。 您可以使用以下方法到達那里: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

這會將文件放在AppData的漫游文件夾中。

希望這對某人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM