标签: software-distribution

如何使Java应用程序独立?

我必须在CD上刻录Java应用程序.此应用程序必须在每台Windows PC上运行,无需任何安装(也不应安装JRE).

java windows deployment software-distribution

6
推荐指数
2
解决办法
1万
查看次数

使用gnustl分发NDK库?

我正在为Android开发一个既有Java又有Native组件的库.Native库依赖于GNU STL.我正在反对gnustl_static,但遇到了一些通过链接解决的奇怪问题gnustl_shared.(例如,文件系统和语言环境的问题).目前,我已经确定了gnustl_shared.

这就是问题所在 - 我的库的消费者希望链接到Native .so以添加他们自己的代码.我从阅读中了解到所有的C运行时必须匹配.

  1. 要求我的客户使用gnustl_shared似乎可能不起作用(就外交和易于集成而言)
  2. 如果我使用gnustl_shared,生成的JAR文件包含libgnustl_shared.so,这会导致构建APK的问题也依赖于此库. - 我想我可以不把它包含在JAR文件中?
  3. 如果我反对gnustl_static,我会避免所有这些问题吗?
  4. 如果我的API包含对STL对象的引用(主要是std::stringstd::vector),如果我的客户不使用GNU STL,我会遇到问题吗?

谢谢

linker android stl software-distribution android-ndk

6
推荐指数
0
解决办法
611
查看次数

如何在setup.py中安装轮子

我正在创建一个依赖于PyPI包的项目.即:

['comtypes', 'docx', 'qrcode', 'PyPDF2', 'pyqtgraph', 'PyQt5', 'numpy', 'PIL','opencv-python']
Run Code Online (Sandbox Code Playgroud)

但是,其中一些(例如opencv-python)仅包含PyPI上的wheel文件.https://pypi.python.org/simple/opencv-python/

根据我的理解,setuptools与之不兼容.whl.有没有办法从a安装依赖项setup.py,理想情况下不使用pip?

python software-distribution pypi

6
推荐指数
1
解决办法
2287
查看次数

在 Linux 上构建可嵌入(最小)Python 发行版

Python 3.5.0 版本引入了嵌入式发行版适用于 Windows 的最小 Python 发行版,旨在与以某种方式(例如通过嵌入)使用 Python 的其他软件捆绑在一起。这样可以精确控制嵌入 Python 的应用程序使用哪个版本的 Python(这对我来说至关重要)。

在 Linux 中如何实现这一点呢?我的猜测是,我可以从源代码构建 Python,使用它make altinstall来构建到特定目录的独立发行版,然后在发布时将该目录与我的应用程序捆绑在一起。但是是否有更好的方法(例如特定的编译标志)来专门构建最小发行版,即 Windows 的可嵌入发行版的对应版本?

linux software-distribution python-3.x

6
推荐指数
0
解决办法
1301
查看次数

如何包含 CEFSharp 所需的 VC++ 可再发行文件

使用 CEFSharp 浏览器构建应用程序,在我的机器上运行良好,但在服务器上崩溃并出现以下错误:

System.IO.FileLoadException:无法加载由“CefSharp.Core.dll”导入的过程。

我已经在互联网上看到了这个问题,最常见的解决方案似乎是安装 VC++ Redistributable。但是,我在我们的生产服务器上没有该访问权限。在开发服务器中,我尝试安装可再发行组件(x86、x64、2017 和 2013),但没有任何区别。计算机是 64 位的,但应用程序是 32 位的,所以我尝试了所有方法。

有人可以告诉我我需要将哪些文件添加到应用程序目录中才能使 CEFSharp 工作。本文档第 6 节:https : //github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#6-how-do-i-include-the-visual-studio-c-2012-redistributables-on- the-target-app列出了必要文件的目录,但我使用的是 Visual Studio 2017 并且我的机器上没有任何这些目录。

附加信息:

  • 开发机 Windows 10, server 2016 Standard

  • 构建设置为 x86,未对 Any CPU 模式进行任何配置更改

  • Windows 窗体应用程序

  • 来自 NuGet 的 CefSharp 71.0.0 版(单独通过包管理控制台简单 CefSharp 应用程序在运行时丢失文件

  • 不使用任何类型的包或 ClickOnce 部署,手动将所有文件从我的计算机上传到服务器

更新:

虽然我仍然无法让 CEFSharp 在我的项目中工作,但我接受了 Peter Liapin 的回答,因为它确实回答了我提出的问题。现在我知道 VC++ Redistributable 中的哪些文件要复制到服务器上的应用程序文件夹中,我只是在我的计算机或服务器上没有他提到的特定 dll。

此外,我使用 CEFSharp 创建了一个新的测试 Windows 窗体项目,它在没有 VC++ Redistributable dll 的服务器上运行。但是,我需要 CEFSharp 浏览器在现有应用程序引用的用户控件中工作。

software-distribution chromium-embedded cefsharp

6
推荐指数
1
解决办法
6273
查看次数

JAR安装程序,可自动检测Java是否存在并自动启动应用程序

我需要构建一个执行以下操作的安装程序:

  1. 在客户端上安装我的jar.
  2. 自动检测是否安装了JRE(在这种情况下它不会重新安装),否则安装它而无需用户单击另一个按钮.
  3. 引导客户端时自动启动应用程序.
  4. 适用于Windows,Mac和Linux.

知道如何去做吗?

java installer software-distribution cross-platform autostart

5
推荐指数
2
解决办法
4688
查看次数

Crystal Reports运行时许可如何工作?

我正在用C#设计一个应用程序,我想在我的应用程序中使用一些Crystal Reports.我将此应用程序作为自由职业者出售给小型企业.这是我销售的第一个程序.我有Crystal Reports 2008,我用它来设计报表.我是否需要从Business Objects获得任何类型的许可才能在我的应用程序中包含Crystal Reports Runtime以进行报表打印?或者,只要我的开发机器上有Crystal Reports 2008的许可版本,我就不必担心它.

客户端只需要能够打印我在我的机器上设计的报告,而不是设计自己的报告.报告将保存为文件.应用程序将加载已保存的报告并使用提供的数据进行打印.

我确实看到这篇文章回答了我的大部分问题.但是,它不包括它是否涵盖加载已保存的报告文档?

有兴趣了解商业产品新手的任何其他相关信息.

c# licensing software-distribution crystal-reports

5
推荐指数
1
解决办法
2万
查看次数

推荐的方式来分发Halide生成的函数?

我目前正在尝试使用Halide,初步测试显示出非常有前景的性能改进.

我现在想知道分发Halide代码的最佳策略是什么.要求用户安装Halide在这个时间点似乎是一个很大的障碍(因为没有自动安装选项).

一种选择是使用compile_to_c,在存储库中添加生成的C代码,并为这样的C代码分发编译脚本.scikit-learn为Cython生成的代码使用了类似的策略.对于Halide来说,这似乎是不行的,因为生成的C代码失去了所有的优化,从而破坏了Halide的目的.

我目前的想法是使用 compile_to_bitcode,将生成的bitcode与调用llc的编译脚本一起分发以生成所需的机器代码.用户的唯一要求是安装llc(即llvm).

有没有人有这个问题的经验?
我分发bitcode的想法有什么利弊?
你会推荐什么?

software-distribution image-processing llvm llc halide

5
推荐指数
1
解决办法
833
查看次数

我可以在python wheel分发文件中捆绑本地.whl文件依赖项吗?

我想将另一个轮文件中的本地分发.whl文件捆绑为依赖项.

dist_pkg1.whl(引用的wheel文件,是本地文件)

dist_pkg2.whl依赖于dist_pkg1.whl,我需要在dist_pkg2.whl中嵌入dist_pkg1.whl,这样,每当我安装dist_pkg1.whl时,dist_pkg2.whl应该作为依赖项安装.有什么方法可以解决这个问题吗?

python software-distribution pip easy-install python-wheel

5
推荐指数
1
解决办法
322
查看次数

通过venv分发Python应用程序

假设我有一个将用作命令行工具的Python应用程序。这个程序有一些外部依赖。我将如何分发它?

我知道在虚拟环境(virtualenv或pyvenv)中安装Python东西很常见,但是如果要从命令行使用该应用程序,我不想让我或我的用户每次激活正确的虚拟环境想要使用我的应用程序。

这个问题有方法解决吗?还是我应该将所有依赖项放在setup.py中,然后由用户决定是否创建虚拟环境?

python software-distribution virtualenv

5
推荐指数
1
解决办法
2710
查看次数