2015-12-11 46 views
1

我試圖運行我的示例Cefsharp winforms項目作爲clickonceinstall應用程序。 在創建過程中一切正常,但是當我嘗試安裝程序時(程序正在運行,當然沒有問題)沒有任何反應! 我嘗試了許多不同配置(發行版,調試ecc)和平臺(x86,x64)的此操作,但始終存在相同的問題。 我能做什麼?ClickOnceInstall CefSharp Winforms問題

無論如何,我在Windows 10 64位上使用Visual Studio 15。 如果你需要一些代碼,讓我提前知道

+0

代碼總是有幫助的。你還檢查了發佈中包含哪些文件? 如果您轉到項目文件中的輸出文件夾並運行輸出.exe文件,它是否也能正常工作? – Pomadomaphin

+0

好吧,如果我嘗試運行output.exe的作品當然。 – crasholino

+0

你在發佈時包含的文件是什麼意思? – crasholino

回答

0

我下載Cefsharp和使用默認的WinForms例如

感謝。

我有問題建立在x64所以我跳過了,並使用x86。

這對oneclick啓動器有問題。日誌文件表示由於出現明顯問題而導致崩潰。

I found this建議更改設置。

「在項目屬性 - >應用程序選項卡 - >資源 - >複選框圖標和清單中,設置」嵌入清單與默認設置「引起了問題,將其設置爲」無應用程序創建應用程序「修復了問題。

然後,我刪除了WinForms.example樹下的清單文件。 執行完整的構建併發布!

現在我有一個工作oneclick。

希望明顯的問題與你所擁有的相同。

0

我試過了,但沒有任何反應。你下載了CefSharp的MinimalExample嗎? 我的問題是,應用程序安裝後什麼也沒有發生。我沒有與創建設置,也與清單的問題。 程序安裝完成後,程序不會運行。

0

幾天後,我終於做到了。 該問題的解決方案是如下:

  1. 對項目--->卸載項目的項目
  2. 然後右擊再次--->編輯projectname.csproj
  3. 在右鍵在該文件中,就在結束標記添加以下代碼:http://codepaste.net/ir2h7s(塊代碼似乎目前不工作:\)

  4. 右鍵單擊該項目--->刷新項目

  5. 發佈你的應用!
3

我最近在部署ClickOnce應用程序時遇到了這個問題。

我在用戶@CRoemheld at this link here的CefSharp問題頁面1314上找到了此問題的解決方案。

正如別處所述,ClickOnce只會將manged .DLL捆綁在其部署過程中。

但是我們還需要包含原生CEF DLL作爲我們的應用程序的一部分。

看起來好像沒有一種簡單的方法可以通過Visual Studio UI(我試過)完成此操作,但是您可以通過手動修改.csproj文件來輕鬆完成以下操作。

打開你的.csproj文件,並在最後的</Project>標識符前附加下面的代碼片段。

<ItemGroup> 
<Content 
Include="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\**\*" Exclude="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\x86\**\*;$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\locales\**\*.pak"> 
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link> 
<Visible>false</Visible> 
</Content> 
</ItemGroup> 

<ItemGroup> 
<Content Include="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\**\en-GB.*;$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\**\en-US.*"> 
    <Link>%(RecursiveDir)%(Filename)%(Extension)</Link> 
    <Visible>false</Visible> 
</Content> 
</ItemGroup> 

<ItemGroup> 
<Content Include="$(SolutionDir)packages\cef.redist.x86.3.2526.1362\CEF\x86\**\*"> 
<Link>%(RecursiveDir)%(Filename)%(Extension)</Link> 
<Visible>false</Visible> 
</Content> 
</ItemGroup> 

<ItemGroup> 
<Content Include="$(SolutionDir)packages\CefSharp.Common.47.0.4\CefSharp\x86\**\CefSharp.BrowserSubprocess.*"> 
    <Link>%(RecursiveDir)%(Filename)%(Extension)</Link> 
    <Visible>false</Visible> 
</Content> 
</ItemGroup>' 

一旦你這樣做,Visual Studio中,發佈選項卡上,當您單擊「應用程序文件」按鈕

enter image description here

你會看到將要部署的需要CEFSharp依賴與應用程序。

enter image description here