Windows资源文件使程序需要管理员权限

时间:2014-01-21 05:30:46

标签: windows mingw

我正在编译一个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片段,这意味着它突然需要管理员权限?

我的编程中没有任何内容需要管理员权限,它似乎只是添加版本信息等触发它..我错过了什么?

1 个答案:

答案 0 :(得分:0)

在应用程序信息(版本信息)中避免使用“安装”,“安装程序”,“更新”,“更新程序”等字样,否则如果启用了UAC,Windows将自动要求提升权限。