Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Проблемы со сборкой сложного приложения #1

Open
NittenRenegade opened this issue Jun 22, 2018 · 0 comments

Comments

@NittenRenegade
Copy link

Добрый день!
Я работаю над WPF проектом на базе CefSharp ( .NET оболочка над C++ движком браузера Chromium). Приложение состоит из трёх файлов .exe кучи .dll и одного .dat

Первая сложность была в том что одна из библиотек, libcef.dll не помещается nbox в assemblies. Выводится сообщение о неподходящем типе exe или dll. Это библиотека Chromium, она очевидно C++ В проект Visual Studio я её не включал, поэтому поместил в files. После чего nbox собрал мне exe'шник.

При запуске получившегося исполняемого файла связанные файлы выгружаются в каталог, но само приложение не стартует, падает:

Имя события проблемы: CLR20r3
Сигнатура проблемы 01: cefbrowser.exe
Сигнатура проблемы 02: 0.0.0.0
Сигнатура проблемы 03: 5b2c95b8
Сигнатура проблемы 04: mscorlib
Сигнатура проблемы 05: 2.0.0.0
Сигнатура проблемы 06: 5ab42c7f
Сигнатура проблемы 07: 1c73
Сигнатура проблемы 08: 2
Сигнатура проблемы 09: System.IO.FileLoadException
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049

С файлом конфига я экспериментировал очень много и пробовал пересобрать проект nbox на ту же платформу и framework 4.0 Ничего не помогает. Подскажите что ещё предпринять?

Листинг конфига:

<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="http://www.elwood.su/projects/nbox/schemas/config-file/v1.0">
  <compression-options-set>
    <compression-option id="defaultCompression">
      <level value="ultra"/>
    </compression-option>
  </compression-options-set>

  <assemblies default-compression-ref="defaultCompression"
              default-include-method="Resource"
              default-generate-partial-aliases="false"
              default-lazy-load="false">

    <assembly id="WpfApplication1.exe" path="%configdir%/src/WpfApplication1.exe"/>
    <assembly id="CefSharp.Wpf.dll" path="%configdir%/src/CefSharp.Wpf.dll"/>
    <assembly id="CefSharp.dll" path="%configdir%/src/CefSharp.dll"/>
	<assembly id="CefSharp.Core.dll" path="%configdir%/src/CefSharp.Core.dll"/>  	
  </assemblies>

  <files default-include-method="Overlay"
         default-compression-ref="defaultCompression"
         default-overwrite-on-extracting="CheckExist">
    <file id="icudtl.dat" path="%configdir%/src/icudtl.dat" extract-to-path="%mainassemblydir%/icudtl.dat"/>
	<file id="CefSharp.BrowserSubprocess.exe" path="%configdir%/src/CefSharp.BrowserSubprocess.exe" extract-to-path="%mainassemblydir%/CefSharp.BrowserSubprocess.exe"/>
	<file id="WpfApplication1.vshost.exe" path="%configdir%/src/WpfApplication1.vshost.exe" extract-to-path="%mainassemblydir%/WpfApplication1.vshost.exe"/>
	<file id="libcef.dll" path="%configdir%/src/libcef.dll" extract-to-path="%mainassemblydir%/libcef.dll"/>
	<file id="CefSharp.BrowserSubprocess.Core.dll" path="%configdir%/src/CefSharp.BrowserSubprocess.Core.dll" extract-to-path="%mainassemblydir%/CefSharp.BrowserSubprocess.Core.dll"/>
	<file id="CefSharp.dll" path="%configdir%/src/CefSharp.dll" extract-to-path="%mainassemblydir%/CefSharp.dll"/>
	<file id="CefSharp.Core.dll" path="%configdir%/src/CefSharp.Core.dll" extract-to-path="%mainassemblydir%/CefSharp.Core.dll"/>
	<file id="CefSharp.Wpf.dll" path="%configdir%/src/CefSharp.Wpf.dll" extract-to-path="%mainassemblydir%/CefSharp.Wpf.dll"/>
  </files>

  <output path="%configdir%/output/CefBrowser.exe" assembly-name="CefBrowser" grab-resources="true"
          apptype="WinExe" apartment="STA" machine="Any" main-assembly-ref="WpfApplication1.exe">
    <includes>
      <assemblies>
		<assembly ref="CefSharp.dll"/>
		<assembly ref="CefSharp.Core.dll"/>
		<assembly ref="CefSharp.Wpf.dll"/>	
      </assemblies>
      <files>
		<file ref="icudtl.dat"/>
		<file ref="CefSharp.BrowserSubprocess.exe"/>
		<file ref="WpfApplication1.vshost.exe"/>
		<file ref="libcef.dll"/>
		<file ref="CefSharp.BrowserSubprocess.Core.dll"/>
		<file ref="CefSharp.dll"/>
		<file ref="CefSharp.Core.dll"/>
		<file ref="CefSharp.Wpf.dll"/>
	   </files>
    </includes>
    <compiler-options>
		<options>/filealign:512</options>
	</compiler-options>
  </output>
</configuration>

собираемые файлы я выложил в облако:
https://yadi.sk/d/UqwjtN5f3YEYCH
\nbox project\nbox-1.0\samples\CefSharp\src

без помощи я уже не разберусь

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant