Я написал classическую 3-линию «Hello World» в C:
#include #include #include #include #include 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, отлично справится … Теперь я переименую его на что-либо с «установкой» в имени, например hellosetupWorld.exe и UAC запускается, когда я пытаюсь запустить его, и он не может работать даже если я отвечу на всплывающее окно UAC «да, все в порядке, запустите». Позже я получаю всплывающее окно с вопросом, правильно ли установлена моя программа.
Это похоже на новое поведение. Кто-нибудь еще видел это? Я тестировал это на виртуальных windowsх 7 из MSDN на виртуальной машине, где почти ничего не было установлено. Та же проблема.
Хе-хе … не просто. Это происходит, если я компилирую визуальную студию в командной строке, например cl Hello.c
Я получаю точно такое же поведение. Поместите ‘setup’ где-нибудь в названии, и программа не будет запущена.
Заранее спасибо.