c# - InstallShield LE 错误 : This installation package is not supported by this processor type

标签 c# vsto outlook-addin installshield-le

  1. 我正在尝试为 VSTO Outlook 加载项构建 setup.exe 文件 使用InstallShield LE。
  2. 当我构建SetupInstaller时,它会在输出文件夹中为我提供一个setup.exe,并且此安装程序适用于64位Windows操作系统。
  3. 但是,当我在 32 位操作系统中安装相同的 exe 时,在提取 msi 文件后,出现错误“此处理器类型不支持此安装包”。

我已经尝试过:

  1. 将配置管理器中的平台从“ANY CPU”更改为 x86,但仍然不断收到相同的错误。
  2. 安装 .csproj > ProjectTypeGuids 中提到的依赖项
  3. 将 .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/

相关文章:

debugging - 如何调试 Outlook Web 加载项?

outlook - 使用 VSTO 获取 Outlook 插件中的邮箱名称

C# - 获取 HTTP 服务器消息

c# - 如何使用 Selenium 从 HTML5 数据列表中进行选择

c# - XSLT 的输出参数

vba - 确定 Word 注释的当前标题文本和编号

c# - 在两个程序集中定义了相同的类型

c# - 在 WPF 中使用 ToolBarTray 控件进行数据绑定(bind)

c# - 在 C# Outlook VSTO 中,有没有办法将用户 View 更改为日历 View 并突出显示特定日期?

outlook-addin - 如何在 Microsoft Outlook 2010 中指定外发电子邮件的 X header