1

我想要实现在VISUALC++操作系统的应用程序的UAC提示是32位X7460(2processor)2008 WindowsServer中的exe是myproject.exe通过清单..关于UAC的问题及时

这里测试我WL建立在Windows XP操作系统的应用程序,并在复制EXE系统方含的WindowsServer中vistamachine 并更换

所以我所做的是

+0

请不要让我们猜测“语法错误”。 – 2010-06-10 09:03:30

+0

我是C#的家伙我不知道C++的东西是什么,但这个项目包含C,C++,C# 我越来越多的语法error.is有任何问题,当我在Myproject.h中添加代码行 当我评论它#定义MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST“myproject.exe.manifest”我看不到错误的任何错误 – peter 2010-06-10 09:17:24

+0

很多的项目,我没有感动但像 语法错误各地:“公” \t \\\ Myproject.cpp 缺少类型说明符 - 假定为int。注意:C++不支持default-int \t \ MyprojectDlg.cpp – peter 2010-06-10 09:54:54

回答

0

你是什么意思“实施UAC提示”?如果您希望您的应用程序需要管理员权限,则嵌入或添加清单是正确的选择。

您可能遇到了无法加载清单的错误,因为您必须单独指定资源的目录。确保包含清单的文件夹包含在资源包含路径中(右键单击项目 - >属性 - >资源 - >其他包含目录)。请注意,无法提升正在运行的进程的权限。

如果你想从你的应用程序中的某一点触发UAC提示,有办法做到这一点使用这种技术:http://msdn.microsoft.com/en-us/library/ms679687(VS.85).aspx

+0

是的,你是正确的,我在桌面上创建清单,并将其添加到project.Now我把它包括在项目中,并做了 你提到的方式添加它在“其他包含目录” 因此,一般错误 但仍然我越来越很多语法error.is有任何问题,当我在Myproject.h中添加代码行时 当我评论它#define MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST“myproject.exe.manifest”我不能看到任何错误 – peter 2010-06-10 09:12:29

+0

正如汉斯已经写在上面,我们将需要查看这些语法错误,否则我们将无法提供帮助。 – humbagumba 2010-06-10 09:19:22

+0

如何在项目设置中禁用清单的工具,它是需要 – peter 2010-06-10 09:24:19

2

我似乎记得了明显的支持是在Visual Studio相当片状2005年 - 它在VS2008(th当您将项目转换为2008年时,您必须手动检查它所做的清单更改)。我建议不要在项目中使用清单选项。相反,请创建后期构建步骤,以使用mt工具手动嵌入资源 - 例如,请参见this example

mt工具还允许您检查清单的有效性。如果您可以选择升级到VS2008,那么这非常值得。

+0

不,我应该使用Visualstudio 2005本身 – peter 2010-06-10 08:48:43

+0

我不知道为什么这么多的语法错误是comin – peter 2010-06-10 08:50:08

+1

我强烈建议不要使用VS2005直接 - 当我试图获得需要提升的组件时,遇到很多问题。在后期制作步骤中进行是更安全的IMO。为了解决特定问题的底部,它听起来像是找不到文件,所以它可能在不同的文件夹中查找,例如项目根目录而不是源文件夹。尝试运行Process Monitor,然后筛选'path contains .manifest',它会告诉你它在哪里查找文件。 – 2010-06-10 09:45:48

1

尝试禁用在项目设置清单工具。在Visual Studio 2005中,您可以使用上面的.rc文件更改获取emdebbed清单。您为UAC显示XML似乎是正确的。

Visual Studio 2005在资源视图中没有任何对嵌入式清单的内置支持,但Visual Studio 2008的确支持嵌入式清单。

+0

我得到这么多的语法error.is那里Myproject.h iadded行代码时,当我评论它#定义MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST“MyProject的任何问题.exe.manifest“我不能看到任何错误 – peter 2010-06-10 09:15:37

+0

我是C#的人我不知道C++的东西是什么,但这个项目包含C,C++,C# – peter 2010-06-10 09:16:45

+0

如何禁用清单工具在项目设置,是否需要 – peter 2010-06-10 09:22:58