InstallShield LE错误:此处理器类型不支持此安装包

时间:2017-01-19 12:07:20

标签: c# vsto outlook-addin installshield-le

  1. 我正在尝试为VSTO Outlook addIn构建setup.exe文件 使用InstallShield LE。
  2. 当我构建SetupInstaller时,它在输出文件夹中为我提供了一个setup.exe,此设置适用于64位Windows操作系统。
  3. 但是当我在32位操作系统中安装相同的exe时,它会给我一个错误"此处理器类型不支持此安装包"提取msi文件后。
  4. 我试过了:

    1. 从"任何CPU"更改Configuration Manager中的平台至 x86,但仍然遇到同样的错误。
    2. 在.csproj中提及安装依赖项> ProjectTypeGuids
    3. 更改.isl中的摘要模板>模板到英特尔
    4. 我也经历了其他类似stackoverflow的问题,但在我的案例中找不到解决方案。

1 个答案:

答案 0 :(得分:1)

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

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

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