mingw C程序安装在它的名字将不会运行(Windows 7)

我已经用C语言编写了经典的3行“Hello World”

#include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <strings.h> #include <string.h> int main(int argc, char **argv) { printf("Hello World!\r\n"); exit(0); } 

在linux上编译定位win32:

 i686-w64-mingw32-gcc -o helloWorld.exe -g -march=i586 helloWorld.c 

将hellowWorld.exe移动到Windows 7机器,运行良好…现在,我将它重命名为任何名称中的“setup”,就像hellosetupWorld.exe和UAC在我尝试运行时触发的一样,它甚至无法运行如果我回答UACpopup窗口“是的没关系,运行它”。 后来我得到一个popup询问我的程序是否正确安装。

这似乎是新的行为。 有没有人看过这个? 我已经在虚拟机上testing了这个来自MSDN的处女windows 7,几乎没有安装任何东西。 同样的问题。

呃…不只是明。 如果我在命令行使用visual studio进行编译,就会发生这种情况,如cl Hello.c

我得到完全一样的行为。 把'setup'放在名字的某个地方,程序不会运行。

提前致谢。