- 我正在尝试为 VSTO Outlook 加载项构建 setup.exe 文件 使用InstallShield LE。
- 当我构建SetupInstaller时,它会在输出文件夹中为我提供一个setup.exe,并且此安装程序适用于64位Windows操作系统。
- 但是,当我在 32 位操作系统中安装相同的 exe 时,在提取 msi 文件后,出现错误“此处理器类型不支持此安装包”。
我已经尝试过:
- 将配置管理器中的平台从“ANY CPU”更改为 x86,但仍然不断收到相同的错误。
- 安装 .csproj > ProjectTypeGuids 中提到的依赖项
- 将 .isl 中的摘要模板 > 模板更改为 Intel
我也遇到过其他 stackoverflow 类似的问题,但还没有找到针对我的情况的解决方案。
最佳答案
如果 InstallShield Limited Edition 正在创建 64 位程序包(与您描述的症状相符),这是因为它认为您正在将资源安装到 64 位位置。这可以是 ProgramFiles64Folder 或 System64Folder 下的文件,也可以是 64 位区域下的注册表项。如果你能找到这样的,删除它们并再次构建,结果应该是一个 32 位包。
某些 64 位注册表项也可能来自对您的程序执行 COM 提取,但这不太可能是唯一的原因,因为您尝试确保您的程序是 32 位的。
如果您有其他 MSI 工具,您可以在构建的 MSI 中搜索任何 64 位 components (属性值包括256位),并尝试追踪其来源。不过,InstallShield LE 不显示组件,因此如果组件名称不明显,查找和编辑它们可能不太容易。
关于c# - InstallShield LE 错误 : This installation package is not supported by this processor type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741428/