InstallShield LE error: This installation package is not supported by this processor type

InstallShield LE error: This installation package is not supported by this processor type

  1. 我正在尝试为 VSTO Outlook 加载项构建 setup.exe 文件 使用 InstallShield LE。
  2. 当我构建 SetupInstaller 时,它在输出文件夹中为我提供了一个 setup.exe,此设置适用于 64 位 Windows OS.
  3. 但是当我在 32 位 OS 中安装相同的 exe 时,它​​在提取 msi 文件后给我一个错误 "This installation package is not supported by this processor type"。

我试过:

  1. 将 Configuration Manager 中的平台从 "ANY CPU" 更改为 x86,但仍然不断出现相同的错误。
  2. 正在安装 .csproj > ProjectTypeGuids 中提到的依赖项
  3. 正在将 .isl > 模板中的摘要模板更改为 Intel

我也经历过其他类似的Whosebug问题,但还没有找到适合我的解决方案。

如果 InstallShield Limited Edition 正在创建 64 位程序包(与您描述的症状相符),这是因为它认为您正在将资源安装到 64 位位置。这可能是 ProgramFiles64Folder 或 System64Folder 下的文件,或 64 位区域下的注册表项。如果你能找到这样的,删除它们并重新构建,结果应该是一个 32 位的包。

某些 64 位注册表项也可能来自对您的程序执行 COM 提取,但这不太可能是唯一原因,因为您已尝试确保您的程序是 32 位的。

如果你有其他MSI工具,你可以在你内置的MSI中搜索任何64位components(属性值包括256位),并尝试追溯它们的来源。但是,InstallShield LE 不显示组件,因此如果组件名称不明显,可能不容易找到和编辑它们。