マックの VMware に Vista を入れて、最近の OS 環境を満喫する毎日ですが、噂通りまだまだ沢山落とし穴があります。その一つ。Vista で MinGW や cygwin のインストールスクリプトが動かない話。なんと Vista は install や patch と言ったファイル名のコマンドを見つけると、こいつは危ないやつだと判断して、勝手に実行出来ないようにしてしまうらしい。そんな勝手な!
直し方。以下の内容のファイルを三つ作る。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3"> <v3:security> <v3:requestedPrivileges> <v3:requestedExecutionLevel level="asInvoker" /> </v3:requestedPrivileges> </v3:security> </v3:trustInfo> </assembly>
名前はそれぞれ MinGW, MSYS から見て /bin/install.exe.manifest /bin/install-info.exe.manifest /bin/patch.exe.manifest になるようにする。キャッシュを踏まないように一応 touch で更新時刻を変える。
touch /bin/install.exe /bin/install-info.exe /bin/patch.exe