多个项目传递到Microsoft.Build.Framework.ITaskItem。使用clickOnce发布时

时间:2018-11-20 04:04:00

标签: c# visual-studio winforms clickonce

创建一个桌面应用程序,然后正确生成安装程序,但是将项目复制到另一台计算机以生成安装程序时,出现以下错误: App.config; obj \ Debug...。csproj.projectname.exe.config是GenerateApplicationManifest任务“您不能在类型为Microsoft.Build.Frameworkk的参数中传递多个元素”的ConfigFile参数的无效值。 ITaskItem“

enter image description here

要解决此问题,您必须从.csproj文件中删除以下代码行:

我做到了,但是现在它告诉我以下错误:

错误1使用“ \ localhost \ Users \ UserName \ Desktop \ Deploy \”连接时出错。出现以下错误:

  

网站“ \ localhost \ Users \ OpenCode \ Desktop \ Deploy”可以   未创建。路径'\ localhost \ Users \ OpenCode \ Desktop \   部署”不存在或没有访问权限。指定的   路径无效。

很奇怪,根据正确的路径检查,唯一更改的路径是C: \ by localhost的名称。由于在先前的计算机中,安装程序是在该计算机上生成它的正确。

如果有人有任何想法,谢谢。问候。

1 个答案:

答案 0 :(得分:1)

我在Windows服务上遇到了同样的问题,当我将项目从.Net Framework 4.5迁移到.Net Framework 4.7.2时发生了,您只需要在项目文件(.csproj中进行以下更改

在行下方更改

<AppConfigWithTargetPath Remove="app.config" />

<AppConfigWithTargetPath Remove="@(AppConfigWithTargetPath)"/>