Windows installer 无法使用installshield创建32位msi

Windows installer 无法使用installshield创建32位msi,windows-installer,installshield,Windows Installer,Installshield,我遵循了这份文件中列出的说明。我正在使用Installshield 2013 Express: 在msi中,我有几个.exe和几个.js文件 使用Dumpbin,我检查了exe文件: 文件1:PE32可执行GUI英特尔80386 文件2:PE32可执行文件(控制台)x86-64 我认为文件2可能导致installshield创建64位msi,因此出于测试目的,我删除了文件2。当我创建新的msi时,我仍然得到一个64位msi(我使用Orca检查了模板摘要属性) 困惑。是什么导致Installsh

我遵循了这份文件中列出的说明。我正在使用Installshield 2013 Express:

在msi中,我有几个.exe和几个.js文件

使用Dumpbin,我检查了exe文件: 文件1:PE32可执行GUI英特尔80386 文件2:PE32可执行文件(控制台)x86-64

我认为文件2可能导致installshield创建64位msi,因此出于测试目的,我删除了文件2。当我创建新的msi时,我仍然得到一个64位msi(我使用Orca检查了模板摘要属性)

困惑。是什么导致Installshield创建64位msi?根据上面的文章,如果所有文件和注册表项都是32位的,InstallShield将默认创建一个32位的msi


谢谢你的帮助

帮助文章介绍了InstallShield Express的功能;也就是靠近底部的部分,它选择是否将一个或多个文件或注册表项安装到64位位置


由于您正在Orca中检查内容,因此应该能够找到任何属性(查找包含标志值256的属性),并将它们追溯到与之关联的文件或注册表项。如果在InstallShield Express中删除这些文件或密钥并重新生成,则应获得32位软件包。如果这不能解决问题,那么很可能存在一个小错误,您可以通过删除坏组件的64位标志来修复包。

您提供的链接是无效链接。您能批准任何组件没有64位属性吗?我按照您建议使用Orca的方式查看了组件。属性值设置为258,我假设为256+2,这意味着它是一个64位组件。尽管根据Dumpbin,它们是32位的(见上文)。给出了什么?该文件安装在哪里?目的地比内容更重要。