安装盾,MVVM轻MahApps Metro App安装后无法正常工作
本文关键字:安装 常工作 工作 MVVM Metro MahApps App | 更新日期: 2023-09-27 18:32:14
我已经插入了一个非常简单的应用程序,使用MahApps Metro进行Windows样式设计,使用MVVM Light进行WPF和数据绑定。基本上,主窗口有 3 个数据网格视图,其中包含从数据库获取的 3 个可观察集合属性。我正在使用SQLite和Dapper以及基本的CRUD操作,这些操作在一些浮出控件和地铁输入对话框中完成。
另一个窗口从主窗口中的按钮中继命令调用,其中一些图形使用现代UI图表,第三个窗口使用2个datagridViews,用于查询日期和活动之间的数据库信息,还有一些创建,编辑和删除这些记录。
在调试和发布模式下,应用程序工作正常。当我尝试使用免费的 InstallShield 为测试部署创建安装包时,会出现我的问题,其中已安装的应用程序和操作(例如添加活动(在数据库中创建记录,将其添加到 ActivityList 并通过在数据服务中重新加载数据来重新加载 UI)无法像在调试或发布时那样工作。我不知道问题的根源,因为我没有调试,但有可能我没有在安装项目的应用程序文件中包含一些必要的文件。
VS 解决方案可在此处获得:https://github.com/brianignacio5/MvvmLightTest1/tree/DeployError
顺便说一下,该应用程序是西班牙语的,但我想您可以理解架构。如果没有,我很乐意翻译其中的一些以方便。
我没有删除这个问题,所以也许有人可以参考这个参考。
首先,我已经使用Visual Studio净化了已安装的应用程序。错误是SQLite DB是一个只读数据库。
当您使用 Install Shield LE 创建安装项目时,[INSTALLDIR] 需要管理员权限(免费版),并且您需要授予此文件夹写入权限(在免费版本中不能),以便您可以在数据库中写入。
希望它对任何人都有帮助。