Höchstwahrscheinlich, weil das MSI, das Sie generiert haben, ein 32-Bit-MSI ist, das nur auf 32 bit folder paths zugreifen kann. Somit führt das OS die Umleitung automatisch durch.
Sie können den MSI-Pakettyp mit dem kostenlosen Tool Orca überprüfen, das im Windows SDK zu finden ist. Die Informationen zum Pakettyp des MSI finden Sie im Menü Summary Information. Oder Sie können auch ein ausführliches Protokoll der Installation erstellen, höchstwahrscheinlich finden Sie darin Informationen über die Pfadumleitung.
Befehlszeilen für ausführliche Protokollgenerierung:
msiexec.exe/i < vollständiger MSI-Pfad>/L * V < vollständigen Protokolldateipfad, einschließlich Protokolldateinamen>
Tatsache ist, "Any CPU" für ein MSI bedeutet, dass Sie ein 32-Bit-MSI erhalten, das sowohl auf 32- als auch auf 64-Bit-Rechnern laufen kann. Ein 64-Bit-MSI kann nicht auf 32-Bit-Rechnern installiert werden, wie Sie sich vorstellen können.
Windows Installer unterstützt nicht gemischte MSI-Pakete. Es gibt andere Setup-Authoring-Tools, die einen EXE-Bootstrapper erstellen, der zwei MSIs, einen für jede Architektur, bündelt und den richtigen startet, basierend auf dem laufenden Betriebssystem.
Advanced Installer can build mixed packages, wie auch in dieser SO similar/related thread erwähnt. Wie bei jedem Dev-Tool gibt es auch andere Optionen, siehe den oben verlinkten SO-Thread.