我正在开发桌面数据库应用程序。使用rdlc报告和reportviewer。开发过程中一切顺利,reportviewer 可以顺利显示所有数据。我使用 Inno Setup 部署应用程序。但是当我安装该应用程序时,报告查看器不显示数据。当数据正确插入表中时。
对于使用 Inno Setup 安装时无法正常工作或完全失败的应用程序Program Files
文件夹中,首先要测试的是尝试将应用程序手动部署到同一文件夹中。
如果手动部署后应用程序仍失败,最常见的问题是应用程序要求用户对应用程序文件夹具有写入权限。与现代版本的 Windows 一样,用户通常没有写入权限Program Files
文件夹,应用程序无法运行。所以问题通常与Inno Setup无关,而是应用程序本身的问题。
解决问题的方法:
- 最好的解决方案是重新设计应用程序,使其不需要对其文件夹的写入权限。 Windows 应用程序不应要求对其文件夹具有写入权限。这违反了 Windows 准则。应用程序应将数据写入用户配置文件文件夹(
C:\Users\username\AppData
)或公共数据文件夹(C:\ProgramData
).
- 一个肮脏的解决方法是让安装程序授予用户对安装文件夹的写入权限。仅当您无法修复应用程序时才执行此操作(例如,它是第 3 方应用程序)。
See Inno Setup - 如何设置安装文件夹的权限 https://stackoverflow.com/q/34717752/850848.
- 更严重的解决方法是将应用程序配置为以提升的(管理员)权限执行。
See Inno Setup 桌面快捷方式(链接),其中设置了“以管理员身份运行”高级属性 https://stackoverflow.com/q/44073886/850848
or 如何使用 Inno Setup 在文件上设置“以管理员身份运行” https://stackoverflow.com/q/16978917/850848.
- 另一个解决方案是启用旧版兼容模式,使 Windows 将所有应用程序写入尝试重定向到虚拟存储。也可以看看使用 Inno Setup 安装的应用程序将文件写入未知位置而不是其安装文件夹 https://stackoverflow.com/q/39718820/850848.
应用程序安装失败的原因还有许多其他可能的原因,包括:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)