Newer versions of Windows will block any executable with "install", "setup" or "update" in their name.
http://technet.microsoft.com/en-us/library/jj574202.aspx.
This is an excerpt:
Before a 32-bit process is created, the following attributes are checked to determine whether it is an installer:
- The file name includes keywords such as "install," "setup," or "update."
- Versioning Resource fields contain the following keywords: Vendor, Company Name, Product Name, File Description, Original Filename, Internal Name, and Export Name.
- Keywords in the side-by-side manifest are embedded in the executable file.
- Keywords in specific StringTable entries are linked in the executable file.
- Key attributes in the resource script data are linked in the executable file.
- There are targeted sequences of bytes within the executable file.
>I recently (finally) moved from an XP machine to Windows 7.
>
>On my desktop I have a shortcut to a program called "EMAIL_SETUP.EXE"
>The icon for this shortcut shows a shield under the fox's left ear.
>
>When I run the program I get
>"Do you want to allow the following program from an unknown publisher to make changes to this computer"
>
>I say "Yes"
>
>And the program then gives me an error
>"File x:\yourdbc.dbc does not exist"
>
>After toying with UAC to no avail somebody suggested renaming to program.
>I rename the program to "EMAIL_MAINT.EXE" and everything runs properly.
>
>Is there something special about EXE files with the word "setup" buried somewhere in the file name?
>
>Can somebody give me an explanation of what is actually happening?
>
>Thanks to all............Rich