首页 > 解决方案 > 多个项目传递到 Microsoft.Build.Framework.ITaskItem。使用 clickOnce 发布时

问题描述

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

在此处输入图像描述

检查以解决它,您必须从 .csproj 文件中删除以下代码行:

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

错误 1 ​​与 '\ localhost \ Users \ UserName \ Desktop \ Deploy \' 连接时出错。出现以下错误:

无法创建网站“\localhost\Users\OpenCode\Desktop\Deploy”。路径 '\localhost\Users\OpenCode\Desktop\Deploy' 不存在或无权访问它。指定的路径无效。

很奇怪,检查一下,根据正确的路由,路由中唯一改变的是C: \ by localhost.的名称,因为在之前的电脑上,安装程序生成的地方,它是正确的。

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

标签: c#visual-studiowinformsclickonce

解决方案


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

更改以下行

<AppConfigWithTargetPath Remove="app.config" />

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

推荐阅读