从预构建二进制文件(mono和gtk-sharp2)构建AppImage

时间:2019-01-06 18:47:49

标签: mono gtk# appimage

我正在尝试使用AppImage打包预构建项目。这是一个mono和gtk-sharp2应用程序,可在此处使用:https://sourceforge.net/p/audiocuesheet

我了解到可以使用https://github.com/AppImage/pkg2appimage将预构建的二进制文件打包到AppImage中。所以我试了一下,做了这个yml:

app: AudioCuesheetEditor
ingredients:
  dist: trusty
  script: 
    - unzip -o /home/sven/Downloads/AppImage/AudioCuesheetEditor-linux-x64-v2.4.2.zip
script:
  - mkdir usr/bin/AudioCuesheetEditor
  - mkdir usr/lib/AudioCuesheetEditor
  - cp -r ../AudioCuesheetEditor-linux-x64-v2.4.2/* usr/lib/AudioCuesheetEditor
  - echo '#!/bin/sh' >> usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
  - echo 'exec mono "./usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe" "$@"' >> usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
  - chmod 755 usr/bin/AudioCuesheetEditor/AudioCuesheetEditor
  - cat > AudioCuesheetEditor.desktop <<\EOF
  - [Desktop Entry]
  - Type=Application
  - Exec=AudioCuesheetEditor
  - Name=AudioCuesheetEditor
  - Icon=./usr/lib/AudioCuesheetEditor/resources/icons/application-x-cue-128.png
  - Comment=Cuesheet Editor for audio files
  - Categories=AudioVideo;Audio;
  - EOF

现在,我在路径上遇到了一些问题:我想在/ usr / bin / AudioCuesheetEditor下创建一个启动脚本,它只是启动mono的包装。但这当前不起作用,因为脚本如下所示:

#!/bin/sh
exec mono "./usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe" "$@"

当我尝试运行此脚本时,系统找不到该库:

Cannot open assembly './usr/lib/AudioCuesheetEditor/AudioCuesheetEditor.exe': No such file or directory.

有人知道吗,如何构建AppImage以及如何处理Mono的包装器?另外,我应该如何确保将Mono安装在目标系统上?

感谢您的回答。 斯文

0 个答案:

没有答案