我使用 MahApps Metro 进行Windows样式,并使用 MVVM Light 为WPF和数据绑定插入了一个非常简单的应用程序。基本上,主窗口有3个datagridviews,从数据库中获取3个Observable Collection属性。我正在使用 SQLite和Dapper 以及基本的CRUD操作,在一些弹出窗口和地铁输入对话框中完成。
从主窗口中的按钮继电器命令调用的另一个窗口,其中一些图形使用现代UI图表,第三个窗口使用2个datagridViews,用于查询日期和活动之间的数据库信息,还有一些创建,编辑和删除这些记录
在调试和发布模式下,应用程序运行正常。 当我尝试使用免费的InstallShield创建用于测试部署的安装程序包时,我的问题出现了,其中安装的应用程序和操作,例如添加活动(在数据库中创建记录,将其添加到ActivityList并重新加载通过在dataservice中重新加载数据的UI不能像在调试或发布时那样工作。我不知道问题的根源,因为我没有调试,但我可能没有在安装项目的应用程序文件中包含一些必要的文件。
VS解决方案可在此处找到:https://github.com/brianignacio5/MvvmLightTest1/tree/DeployError
<顺便说一下,该应用程序是西班牙语,但我想你可以理解这个架构。如果不是,我会很乐意将其中的一部分翻译出来。答案 0 :(得分:0)
我没有删除这个问题,所以也许有人可以参考这个问题。
首先,我已经使用visual studio解压缩已安装的app。错误是SQLite DB是一个只读数据库。
当您使用Install Shield LE创建安装项目时,[安装]需要管理员权限(免费版),您需要为此文件夹写入权限(您不能在免费版本中),这样您就可以在数据库中编写
希望它可以帮助任何人。