Windows7でEXEファイルをダブルクリックして実行すると、プログラムに証明書がなく、危険である可能性があることを示す警告メッセージがポップアップ表示されます。
しかし、コンパイラ(VC、C#など)を使用してソースコードをコンパイルし、コンパイルされたバイナリを実行すると、Windowsはファイルに証明書があるかどうかを尋ねることはありません。
なぜこれが起こるのですか?exefileに署名したことはありません。コンパイルされたexeは安全であるが、ダウンロードされた他のバイナリは安全ではないことをWindowsはどのように判断できますか?