我不想为x86和x64维护两个安装项目,而是使用多个Configurations和Release Flags来构建这两个项目。我理解将组件标记为x64组件会阻止安装在32位计算机上运行,但对于所有组件,在功能级别上这是绝对必要的,如here所述?理想情况下,我只需创建重要的组件的x64版本,例如具有位敏感的注册表设置,COM和注册表反射选项的组件。我有500多个组件需要复制......这只是我需要维护的十个安装程序中的第一个。
将一些64位组件标记为64位组件是否安全?
答案 0 :(得分:2)
如果某个组件需要64位,您只需要复制一个组件并使其成为64位。这两个基本要求是安装到64位文件位置或安装到64位注册表位置。前者包括C:\Program Files
,而32位组件则转到C:\Program Files (x86)
。后者也适用于自注册或COM表条目。
您不必使用64位组件将未注册的64位文件放在32位位置,也不应使用64位组件将32位文件传送到32位地点。请注意,如果您已经发布了32位等效的组件,并且现在正在制作64位组件,则它们每个都需要具有不同的组件代码。如果您将安装阻止到具有其他架构的计算机上,您将不会感到违反此规则的痛苦,但您仍应遵循此规则。