Windows installer Windows错误2356

Windows installer Windows错误2356,windows-installer,advanced-installer,Windows Installer,Advanced Installer,一个客户在他们的机器上安装我的软件时遇到一些问题。他们得到的确切错误代码是“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是2356”。这是Windows错误,意味着“无法在流中找到文件柜”。我的软件是使用高级安装程序构建的,可以在其他机器上正常安装 在我回到客户那里之前,我正试图找出所有可能的原因 到目前为止,我已经找到了导致这种情况的帖子 32/64位合并模块问题 损坏的安装文件 你们知道还有其他原因吗?可能值得注意的是,我的客户的机器语言(可能)是芬兰语,而我构建

一个客户在他们的机器上安装我的软件时遇到一些问题。他们得到的确切错误代码是“安装程序在安装此软件包时遇到意外错误。这可能表明此软件包有问题。错误代码是2356”。这是Windows错误,意味着“无法在流中找到文件柜”。我的软件是使用高级安装程序构建的,可以在其他机器上正常安装

在我回到客户那里之前,我正试图找出所有可能的原因

到目前为止,我已经找到了导致这种情况的帖子

  • 32/64位合并模块问题
  • 损坏的安装文件

  • 你们知道还有其他原因吗?可能值得注意的是,我的客户的机器语言(可能)是芬兰语,而我构建的机器是英语。

    感谢您的快速响应,Mihai,但我现在已经找到了错误的原因

    此错误的原因是.msi中缺少cab文件,因为我的setup.aip文件配置错误

    为了便于将来参考,我运行了以下命令以从msiexec获取调试输出,这对于找出安装失败的原因更为有用

    msiexec /i FileName.msi /L*V output.log
    
    我发现的错误消息是

    DEBUG: Error 2356:  Couldn't locate cabinet in stream: media1.cab.
    
    这让我重新检查了setup.aip


    谢谢你的帮助

    您使用的是32/64位混合软件包吗?如果是这样,当使用32位包而不是混合包时会发生这种情况吗?另外,你能在其他机器上复制吗?这是我检查的第一件事,但不是问题所在。我只有一个32位的软件包。请给其他有类似问题的人一个简短的评论:一些CAB文件被一些反病毒套件标记为恶意软件(误报)是一个常见问题。用于检查MSI的误报。上传MSI,同时压缩所有二进制文件,并以zip格式上传。