
私は 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 がなぜこれを実行するのかは、まだ正確にはわかりません。
ずさんなテストのため、最初は問題の原因を見逃してしまいました。