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

Car*_*las 5 c# clickonce visual-studio winforms

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

在此输入图像描述

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

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

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

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

很奇怪,检查一下,根据正确的路由,路由中唯一改变的是C: \ by localhost.的名称,因为在以前的计算机中,安装程序生成它,它做得正确。

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

Vij*_*oje 9

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

更改以下行

<AppConfigWithTargetPath Remove="app.config" />
Run Code Online (Sandbox Code Playgroud)

<AppConfigWithTargetPath Remove="@(AppConfigWithTargetPath)"/>
Run Code Online (Sandbox Code Playgroud)

  • 当我在项目设置中激活“自动生成绑定重定向”时,就发生了这种情况,这看起来是修复它的正确方法。 (2认同)