我正在编译一个Windows程序并在MinGW / MSYS下链接它
如果我从
编译基本资源文件id ICON "foobar.ico"
使用windres,然后链接它,一切都很好,我的程序获得一个图标。
如果我在网上的各个地方使用.rc文件,包括在这里:
1 VERSIONINFO
FILEVERSION 1,0,0,0
PRODUCTVERSION 1,0,0,0
BEGIN
BLOCK "StringFileInfo"
BEGIN
BLOCK "080904E4"
BEGIN
VALUE "CompanyName", "Foo Ltd"
VALUE "FileDescription", "blah blah"
VALUE "FileVersion", "1.0"
VALUE "InternalName", "foo_tool"
VALUE "LegalCopyright", "me"
VALUE "OriginalFilename", "foobar.exe"
VALUE "ProductName", "FooBar Tool"
VALUE "ProductVersion", "1.0"
END
END
BLOCK "VarFileInfo"
BEGIN
VALUE "Translation", 0x809, 1252
END
END
id ICON "foo.ico"
然后,当它全部编译和链接时,程序现在需要管理员权限。我是否意外地包含soem片段,这意味着它突然需要管理员权限?
我的编程中没有任何内容需要管理员权限,它似乎只是添加版本信息等触发它..我错过了什么?
答案 0 :(得分:0)
在应用程序信息(版本信息)中避免使用“安装”,“安装程序”,“更新”,“更新程序”等字样,否则如果启用了UAC,Windows将自动要求提升权限。