我試圖運行我的示例Cefsharp winforms項目作爲clickonceinstall應用程序。 在創建過程中一切正常,但是當我嘗試安裝程序時(程序正在運行,當然沒有問題)沒有任何反應! 我嘗試了許多不同配置(發行版,調試ecc)和平臺(x86,x64)的此操作,但始終存在相同的問題。 我能做什麼?ClickOnceInstall CefSharp Winforms問題
無論如何,我在Windows 10 64位上使用Visual Studio 15。 如果你需要一些代碼,讓我提前知道
我試圖運行我的示例Cefsharp winforms項目作爲clickonceinstall應用程序。 在創建過程中一切正常,但是當我嘗試安裝程序時(程序正在運行,當然沒有問題)沒有任何反應! 我嘗試了許多不同配置(發行版,調試ecc)和平臺(x86,x64)的此操作,但始終存在相同的問題。 我能做什麼?ClickOnceInstall CefSharp Winforms問題
無論如何,我在Windows 10 64位上使用Visual Studio 15。 如果你需要一些代碼,讓我提前知道
我下載Cefsharp和使用默認的WinForms例如
感謝。
我有問題建立在x64所以我跳過了,並使用x86。
這對oneclick啓動器有問題。日誌文件表示由於出現明顯問題而導致崩潰。
I found this建議更改設置。
「在項目屬性 - >應用程序選項卡 - >資源 - >複選框圖標和清單中,設置」嵌入清單與默認設置「引起了問題,將其設置爲」無應用程序創建應用程序「修復了問題。
然後,我刪除了WinForms.example樹下的清單文件。 執行完整的構建併發布!
現在我有一個工作oneclick。
希望明顯的問題與你所擁有的相同。
我試過了,但沒有任何反應。你下載了CefSharp的MinimalExample嗎? 我的問題是,應用程序安裝後什麼也沒有發生。我沒有與創建設置,也與清單的問題。 程序安裝完成後,程序不會運行。
幾天後,我終於做到了。 該問題的解決方案是如下:
在右鍵在該文件中,就在結束標記添加以下代碼:http://codepaste.net/ir2h7s(塊代碼似乎目前不工作:\)
右鍵單擊該項目--->刷新項目
我最近在部署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中,發佈選項卡上,當您單擊「應用程序文件」按鈕
你會看到將要部署的需要CEFSharp依賴與應用程序。
代碼總是有幫助的。你還檢查了發佈中包含哪些文件? 如果您轉到項目文件中的輸出文件夾並運行輸出.exe文件,它是否也能正常工作? – Pomadomaphin
好吧,如果我嘗試運行output.exe的作品當然。 – crasholino
你在發佈時包含的文件是什麼意思? – crasholino