
Ich verwende ein Programm namens InstallForge, um Installationsprogramme zu generieren, die eine Batchdatei im Ordner „system32“ platzieren.
Wenn es ausgeführt wird und versucht, es einzugeben, C:\windows\system32\
wird es umgeleitet, C:\windows\sysWOW64\
da es sich bei dem Installationsprogramm um eine 32-Bit-Anwendung handelt. Als dies in der Vergangenheit passierte, wusste ich, dass ich den Override-Pfad verwenden musste C:\windows\sysnative\
, aber jetzt, wenn ich dies versuche, wird gemeldet "Windows can not find the path "C:\WINDOWS\sysnative"
.
Warum kann dieses 32-Bit-Programm möglicherweise nicht auf den sysnative-Ordner zugreifen? Wenn es 64 Bit ist, warum wird system32 dann auf sysWOW64 umgeleitet?
Antwort1
Es scheint ein Fehler bei InstallForge zu sein.
Sobald das Installationsprogramm erstellt ist, bietet InstallForge an, das Installationsprogramm sofort auszuführen, und startet das Installationsprogramm, wenn Sie „Ja“ ausgewählt haben.
Wenn InstallForge es jedoch ausführt, verarbeitet es den sysnative-Pfad nicht richtig, im Gegensatz zum Ausführen durch den Benutzer. Dies liegt wahrscheinlich daran, dass es nicht als Administrator ausgeführt wird, aber ich bin mir immer noch nicht sicher, warum InstallForge dies genau tut.
Durch schlampige Tests habe ich die Ursache des Problems zunächst übersehen.