C# 如何在clickonce中添加窗口服务exe(作为外部exe)

C# 如何在clickonce中添加窗口服务exe(作为外部exe),c#,wpf,service,clickonce,desktop-application,C#,Wpf,Service,Clickonce,Desktop Application,我有一个解决方案,拥有桌面ui wpf项目和窗口服务。我需要创建clickonce安装程序。我已经成功地为wpf应用程序创建了安装程序。对于窗口服务,我刚刚将项目的引用添加到wpf项目中。将窗口服务exe包含在应用程序文件中,然后发布应用程序。我在安装clickonce安装程序时收到以下错误消息 平台版本信息Windows:10.0.18363.0(Win32NT)通用 语言运行时:4.0.30319.42000 System.Deployment.dll: 4.8.3752.0生成者:NET4

我有一个解决方案,拥有桌面ui wpf项目和窗口服务。我需要创建clickonce安装程序。我已经成功地为wpf应用程序创建了安装程序。对于窗口服务,我刚刚将项目的引用添加到wpf项目中。将窗口服务exe包含在应用程序文件中,然后发布应用程序。我在安装clickonce安装程序时收到以下错误消息

平台版本信息Windows:10.0.18363.0(Win32NT)通用 语言运行时:4.0.30319.42000 System.Deployment.dll: 4.8.3752.0生成者:NET48REL1 clr.dll:4.8.4121.0生成者:NET48REL1 last_C dfdll.dll:4.8.3752.0生成者:NET48REL1 dfshim.dll:10.0.18362.1(WinBuild.160101.0800)

源部署url: 服务器:Microsoft IIS/10.0 X-Powered-By:ASP.NET部署提供程序url: 应用程序url: 服务器:Microsoft IIS/10.0 X-Powered-By:ASP.NET

标识部署标识: Netsolace.aubible.Partner.Desktop.application,版本=1.0.0.53, 文化=中性,PublicKeyToken=cd5358bf47526dee, processorArchitecture=msil应用程序标识: Netsolace.available.Partner.Desktop.exe,版本=1.0.0.53, 文化=中性,PublicKeyToken=cd5358bf47526dee, processorArchitecture=msil,类型=win32

应用程序摘要*可安装的应用程序

下面的错误摘要是错误的摘要,包括这些错误的详细信息 错误将在日志的后面列出。*激活 导致异常。检测到以下故障消息:+ 清单中的引用与 已下载程序集Netsolace.aubible.Partner.WindowsServices.exe

组件存储事务失败摘要未发现任何事务错误 检测到

警告在此操作期间没有警告

运行进度状态*[10/21/2020 12:47:03 PM]:激活 已开始。*[10/21/2020 12:47:03 PM]:部署处理 清单已成功完成。*[10/21/2020 12:47:03 PM]: 已开始安装应用程序。*[10/21/2020 12:47:04 PM]:已成功完成应用程序清单的处理

  • [10/21/2020 12:47:06 PM]:找到兼容的运行时版本 4.0.30319. * [10/21/2020 12:47:06 PM]:平台信任和检测请求已完成
在此操作期间检测到以下错误的错误详细信息

  • [10/21/2020 12:47:08 PM] System.Deployment.Application.InvalidDeploymentException (参考验证)
    • 清单中的引用与下载的程序集Netsolace.Coability.Partner.WindowsServices.exe的标识不匹配
    • 来源:System.Deployment
    • 堆栈跟踪:位于System.Deployment.Application.DownloadManager.ProcessDownloadedFile(对象 发件人,下载事件参数(e)至 System.Deployment.Application.FileDownloader.DownloadModifiedEventHandler.Invoke(对象 发件人,下载事件参数(e)至 System.Deployment.Application.FileDownloader.OnModified()位于 System.Deployment.Application.SystemNetDownloader.DownloadSingleFile(DownloadQueueItem 下一步)在 System.Deployment.Application.SystemNetDownloader.DownloadAllFiles() 在 System.Deployment.Application.FileDownloader.Download(订阅状态 子状态,X509Certificate2客户端证书)位于 System.Deployment.Application.DownloadManager.DownloadDependencies(SubscriptionState 子状态,AssemblyManifest部署清单,AssemblyManifest appManifest、Uri sourceUriBase、字符串targetDirectory、字符串组、, IDownloadNotification通知,下载选项)位于 System.Deployment.Application.ApplicationActivator.DownloadApplication(订阅状态 subState,ActivationDescription actDesc,Int64 transactionId, TempDirectory&downloadTemp)位于 System.Deployment.Application.ApplicationActivator.InstallApplication(SubscriptionState& subState,ActivationDescription actDesc)位于 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivation(Uri activationUri,布尔值isShortcut,字符串textualSubId,字符串 deploymentProviderUrlFromExtension,浏览器设置浏览器设置, 字符串和errorPageUrl、Uri和deploymentUri)位于 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri,布尔值isShortcut,字符串textualSubId,字符串 deploymentProviderUrlFromExtension,浏览器设置浏览器设置, 字符串(错误页面URL)(&errorPageUrl) ---来自引发异常的上一个位置的堆栈结束跟踪---在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()位于 System.Deployment.Application.ApplicationActivator.PerformDeploymentActivationWithRetry(Uri activationUri,布尔值isShortcut,字符串textualSubId,字符串 deploymentProviderUrlFromExtension,浏览器设置浏览器设置, 位于的字符串和错误页面URL) System.Deployment.Application.ApplicationActivator.ActivateDeploymentWorker(对象 (州)
组件存储事务详细信息未显示任何事务信息 可用


您可以使用在当前解决方案中添加该exe 添加->添加现有文件(所有文件)

如果该exe在ClickOnce设置中仍然无法生成,请检查添加的文件的属性 通过按F4键执行


希望这个答案有帮助。

ClickOnce不是为安装Windows服务而设计的。考虑使用常规安装技术,我知道,我添加窗口服务就像外部ExcLoCKIN是用于部署WiFrm和WPF风格的应用程序,以每个用户为基础。应用程序安装到C:\Users\\AppData\Local\Apps\2.0\xxx\xxxI已完成相同的操作安装后出现上述错误您可能需要的生成操作属性是什么