言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Vista で MinGW, MSYS

マックの VMwareVista を入れて、最近の OS 環境を満喫する毎日ですが、噂通りまだまだ沢山落とし穴があります。その一つ。VistaMinGWcygwin のインストールスクリプトが動かない話。なんと 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