System32 は sysWOW64 にリダイレクトされましたが、sysnative にアクセスできません

System32 は sysWOW64 にリダイレクトされましたが、sysnative にアクセスできません

私は InstallForge というプログラムを使用して、バッチ ファイルを system32 フォルダーに配置するインストーラーを生成しています。

実行して配置しようとすると、インストーラーが 32 ビット アプリケーションであるため、C:\windows\system32\にリダイレクトされますC:\windows\sysWOW64\。 以前この問題が発生したときは、オーバーライド パスを使用する必要がありましたC:\windows\sysnative\が、現在これを実行しようとすると、 と報告されます"Windows can not find the path "C:\WINDOWS\sysnative"

この 32 ビット プログラムはなぜ sysnative フォルダーにアクセスできないのでしょうか? 64 ビットの場合、なぜ system32 が sysWOW64 にリダイレクトされるのでしょうか?

答え1

InstallForge のバグのようです。

インストーラーがビルドされると、InstallForge はインストーラーをすぐに実行することを提案し、「はい」を選択した場合はインストーラーを起動します。

ただし、ユーザーが実行する場合とは異なり、InstallForge がそれを実行すると、sysnative パスが適切に処理されません。これは、管理者として実行されていないためである可能性がありますが、InstallForge がなぜこれを実行するのかは、まだ正確にはわかりません。

ずさんなテストのため、最初は問題の原因を見逃してしまいました。

関連情報