Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单击On安装Winforms问题_C#_Winforms_Cefsharp - Fatal编程技术网

C# 单击On安装Winforms问题

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启

我正在尝试将示例WinForms项目作为clickonceinstall应用程序运行

在创建过程中一切正常,但当我尝试安装程序时(程序正常工作,没有问题),什么都没有发生! 我用许多不同的配置(发行版、调试ecc)和平台(x86、x64)尝试了这个操作,但问题总是一样的

我能做什么


我正在使用64位Windows 10上的Visual Studio 15。

我下载了CefSharp并使用了默认的WinForms示例

我在x64中构建时遇到问题,所以我跳过了这一步,使用x86

这是oneclick启动器的问题。日志文件说,由于清单问题,它正在崩溃

这意味着要更改设置

在“项目属性->应用程序选项卡->资源->复选框图标和清单”中,设置“使用默认设置嵌入清单”会导致此问题。将其设置为“创建没有清单的应用程序”可修复此问题

然后我删除了WinForms.example树下的清单文件。 执行了一个干净的构建并发布了

现在我有一个工作一键


希望清单问题与您现在遇到的问题相同。

几天后,我终于做到了。 该问题的解决方案如下所示:

  • 右键单击项目-->卸载项目
  • 然后再次右键单击项目-->编辑projectname.csproj
  • 在文件的和处,在结束标记之前添加以下代码:(块代码现在似乎不起作用:\)

  • 右键单击项目-->重新加载项目

  • 发布你的应用程序
    我最近在部署ClickOnce应用程序时也遇到了这个问题

    我在用户@croEmhold的第1314页上找到了这个问题的解决方案

    正如其他地方所指出的,ClickOnce只会在部署过程中捆绑托管.DLL

    但我们还需要将本机CEF DLL作为应用程序的一部分

    通过VisualStudioUI(我尝试过)似乎没有一种简单的方法可以做到这一点,但是您可以通过手动修改.csproj文件以包含以下内容来轻松做到这一点

    打开.csproj文件,在最后的
    标识符之前附加以下代码段

    
    %(RecursiveDir)%(文件名)%(扩展名)
    假的
    %(RecursiveDir)%(文件名)%(扩展名)
    假的
    %(RecursiveDir)%(文件名)%(扩展名)
    假的
    %(RecursiveDir)%(文件名)%(扩展名)
    假的
    '
    
    完成此操作后,在Visual Studio中,单击“发布”选项卡上的“应用程序文件”按钮

    您将看到将随应用程序部署的所需依赖项


    我有几乎相同的,但也有以下附加内容:

  • 注意CEF版本。我有
    69.0.0
  • 注意
    cef.redist
    版本。它应该与您在项目中使用的相同。我的是
    3.3497.1841
  • 如果您使用的是x64,那么也包括x64。因此,更完整的代码片段如下所示:
  • 
    %(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应用程序没有启动。还有什么需要编辑的吗?