Windows 使用Inno安装程序安装时,应用程序不工作

Windows 使用Inno安装程序安装时,应用程序不工作,windows,installation,inno-setup,Windows,Installation,Inno Setup,我正在开发桌面数据库应用程序。使用rdlc report和reportviewer。开发过程中一切都很好,reportviewer顺利地显示了所有数据。我使用Inno设置部署应用程序。但当我安装应用程序时,reportviewer没有显示数据。数据正确插入到表中。对于工作不正确或完全失败的应用程序,当Inno Setup将其安装到程序文件文件夹时,首先要测试的是尝试手动将应用程序部署到同一文件夹 如果应用程序在手动部署后仍失败,最常见的问题是应用程序要求用户具有对应用程序文件夹的写入权限。在现

我正在开发桌面数据库应用程序。使用rdlc report和reportviewer。开发过程中一切都很好,reportviewer顺利地显示了所有数据。我使用Inno设置部署应用程序。但当我安装应用程序时,reportviewer没有显示数据。数据正确插入到表中。

对于工作不正确或完全失败的应用程序,当Inno Setup将其安装到
程序文件
文件夹时,首先要测试的是尝试手动将应用程序部署到同一文件夹


如果应用程序在手动部署后仍失败,最常见的问题是应用程序要求用户具有对应用程序文件夹的写入权限。在现代版本的Windows上,用户通常没有对
程序文件
文件夹的写入权限,因此应用程序无法工作。因此,问题通常与Inno设置无关,而是应用程序本身的问题

要解决这个问题:

  • 最好的解决方案是重新设计应用程序,使其不需要对其文件夹的写入权限。Windows应用程序不应要求对其文件夹具有写入权限。这违反了Windows的指导原则。应用程序应将数据写入用户配置文件文件夹(
    C:\Users\username\AppData
    )或公共数据文件夹(
    C:\ProgramData
  • 一个棘手的解决方法是让安装程序向用户授予对安装文件夹的写入权限。仅当无法修复应用程序(例如,它是第三方应用程序)时才执行此操作。
  • 更重要的解决方法是将应用程序配置为使用提升的(管理员)权限执行。
    看见 或者
  • 另一个解决方案是启用旧式兼容模式,使Windows将所有应用程序写入尝试重定向到虚拟存储。另见

安装应用程序时出现故障的原因还有很多,包括:

  • 您省略了一些依赖项:

    • 动态链接库
    • .NET程序集
    • .NET框架
    • Java运行时环境
    • 其他运行时
    • COM/ActiveX对象等
  • 应用程序需要一些配置:

    • 档案
    • 注册表项[包括COM/ActiveX对象注册]
    • 环境变量等
  • 应用程序的设计目的不是从名称中有空格的文件夹(
    程序文件
    )中执行

  • 应用程序被Windows文件虚拟化弄糊涂了(尽管可能性不大)。看