1

我有 C# Windows 窗体应用程序,当我在 VS 中调试它时,它可以完美运行。它有 SQLite 数据库。

然后我使用 InstallShield 创建了一个新的安装项目。

Visual Studio 2012 编译它,我安装应用程序没有错误。

但是应用程序很慢,当我更改用户控件或执行任何操作时,即使只是构建一个表单,也需要几秒钟。非常非常慢,不适合使用...而且我什至没有任何关键代码,例如循环或其他东西...

在安装项目中,我包括:.exe.config、.exe、SQLite.dll 和 .s3db(SQLite 数据库文件)

请帮忙

谢谢

4

2 回答 2

1

虽然这是一个旧线程,但它对通过 googld 发表这篇文章的其他人会有所帮助。我发现解决这个问题的解决方案,在我的例子中,我以管理员身份执行了应用程序,一切都很快。

希望这可以帮助

于 2014-02-22T02:02:44.297 回答
1

我知道这已经有好几年了,但这是我在找到正确答案之前看到的 SO 帖子之一。您必须以管理员身份运行应用程序的原因可能是因为您尝试从 SQLite 数据库文件等文件中读取/写入。您必须具有提升的权限才能从 Program Files 和 Program Files(x86) 读取/写入。我在这里找到了答案:

将 SQLite 与 Windows 应用程序集成

基本上,您需要将文件保存到另一个目录,最好是 Windows 机器上的 AppData 文件夹。您可以通过以下方式到达那里: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)

这会将文件放在 AppData 的 Roaming 文件夹中。

希望这可以帮助某人。

于 2017-01-23T18:42:59.697 回答