C# 在生成服务器上,将app.manifest从obj移动到bin文件夹的xcopy命令失败

C# 在生成服务器上,将app.manifest从obj移动到bin文件夹的xcopy命令失败,c#,wpf,tfs,msbuild,C#,Wpf,Tfs,Msbuild,我已经将app.manifest文件添加到我的WPF客户端项目中,使其以管理员身份运行。在bin文件夹中找不到app.manifest文件时出错。我通过在项目的后期生成事件中添加XCopy命令解决了这个问题。 XCOPY命令将清单文件从obj文件夹复制到bin文件夹。 我的项目在本地成功构建 %windir%\system32\xcopy "$(SolutionDir)AppName\obj\$(Configuration)\AppName.exe.manifest" "$(SolutionDi

我已经将app.manifest文件添加到我的WPF客户端项目中,使其以管理员身份运行。在bin文件夹中找不到app.manifest文件时出错。我通过在项目的后期生成事件中添加XCopy命令解决了这个问题。 XCOPY命令将清单文件从obj文件夹复制到bin文件夹。 我的项目在本地成功构建

%windir%\system32\xcopy "$(SolutionDir)AppName\obj\$(Configuration)\AppName.exe.manifest" "$(SolutionDir)AppName\bin\$(Configuration)" /i /D /y /s /r /c

%windir%\system32\xcopy "$(SolutionDir)AppName\obj\$(Configuration)\AppName.application" "$(SolutionDir)AppName\bin\$(Configuration)" /i /D /y /s /r /c
但当我签入TFS时,我在构建服务器中得到构建错误。未在生成服务器上的obj文件夹中创建清单文件


我不知道如何解决此问题。

在Visual Studio中将清单文件添加到项目中,并将其“生成操作”属性设置为“内容”,将其“复制到输出目录”属性设置为“复制”(如果更新)。然后,在生成时,它将被复制到输出文件夹,而无需使用任何手动xcopy命令。

将生成的清单复制到项目文件夹,将其作为解决方案的一部分添加,并将文件设置为“内容”。这将自动执行您试图手动执行的操作。清单在编译时将属性应用于exe。你不能把它复制到别的地方。如果你这样做了,那就没有效果了。它需要被称为app.manifest。正是这样。不是AppName.exe.manifest或其他任何内容。应该是生成操作None Copy to output目录:不复制。这些是您在添加>新建项>应用程序清单时得到的结果。如果我删除xcopy命令并清理生成,则我在本地获取生成失败,也就是说在输出目录中找不到app.manifest文件。