C# 单击On安装Winforms问题
我正在尝试将示例WinForms项目作为clickonceinstall应用程序运行 在创建过程中一切正常,但当我尝试安装程序时(程序正常工作,没有问题),什么都没有发生! 我用许多不同的配置(发行版、调试ecc)和平台(x86、x64)尝试了这个操作,但问题总是一样的 我能做什么C# 单击On安装Winforms问题,c#,winforms,cefsharp,C#,Winforms,Cefsharp,我正在尝试将示例WinForms项目作为clickonceinstall应用程序运行 在创建过程中一切正常,但当我尝试安装程序时(程序正常工作,没有问题),什么都没有发生! 我用许多不同的配置(发行版、调试ecc)和平台(x86、x64)尝试了这个操作,但问题总是一样的 我能做什么 我正在使用64位Windows 10上的Visual Studio 15。我下载了CefSharp并使用了默认的WinForms示例 我在x64中构建时遇到问题,所以我跳过了这一步,使用x86 这是oneclick启
我正在使用64位Windows 10上的Visual Studio 15。我下载了CefSharp并使用了默认的WinForms示例 我在x64中构建时遇到问题,所以我跳过了这一步,使用x86 这是oneclick启动器的问题。日志文件说,由于清单问题,它正在崩溃 这意味着要更改设置 在“项目属性->应用程序选项卡->资源->复选框图标和清单”中,设置“使用默认设置嵌入清单”会导致此问题。将其设置为“创建没有清单的应用程序”可修复此问题 然后我删除了WinForms.example树下的清单文件。 执行了一个干净的构建并发布了 现在我有一个工作一键
希望清单问题与您现在遇到的问题相同。几天后,我终于做到了。 该问题的解决方案如下所示:
我最近在部署ClickOnce应用程序时也遇到了这个问题 我在用户@croEmhold的第1314页上找到了这个问题的解决方案 正如其他地方所指出的,ClickOnce只会在部署过程中捆绑托管.DLL 但我们还需要将本机CEF DLL作为应用程序的一部分 通过VisualStudioUI(我尝试过)似乎没有一种简单的方法可以做到这一点,但是您可以通过手动修改.csproj文件以包含以下内容来轻松做到这一点 打开.csproj文件,在最后的
标识符之前附加以下代码段
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
'
完成此操作后,在Visual Studio中,单击“发布”选项卡上的“应用程序文件”按钮
您将看到将随应用程序部署的所需依赖项
我有几乎相同的,但也有以下附加内容:
69.0.0
cef.redist
版本。它应该与您在项目中使用的相同。我的是3.3497.1841
李>
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
%(RecursiveDir)%(文件名)%(扩展名)
假的
还需要注意,在目标计算机上需要VisualStudioC++ + DISDT。否则它仍然无法工作。
代码总是有用的。您还检查了发布时包含的文件吗?另外,如果您转到项目文件中的输出文件夹并运行output.exe文件,是否也可以?如果我尝试运行output.exe,当然可以。发布时包含的文件是什么意思?当我对发布时包含的文件发表评论时,恐怕我对问题没有完全了解。请参阅,最初的问题是关于WPF
,将CefSharp
与Clickonce
一起使用的基础是相同的。这是一个很好的方法,但由于版本63,不需要手动添加非托管资源。请参阅:获取所需文件的列表。这对我不适用。事实上,CLIKONE安装程序将不工作,没有清单Fiele:EngEngEngestObjor作为任意CPU,已经编辑了.cPROJ文件,如上面提到的@ Monica Aspiras Labbao,改变了CEF版本和CEF.ReDIST版本,并拥有VisualStudioC++ ReDIST,但是CLICKONE应用程序没有启动。还有什么需要编辑的吗?