问题标签 [software-distribution]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
47282 浏览

java - 在 Windows 可执行文件中嵌入 JRE?

假设我想分发一个 Java 应用程序。

假设我想将它作为单个可执行文件分发。我可以轻松地在一个文件中构建一个包含应用程序及其所有外部依赖项的 .jar(使用一些 Ant hacking)。

现在假设我想在 Windows 上将它作为 .exe 文件分发。考虑到那里的好工具(例如 Launch4j 等),这很容易。

但是现在假设我也不想依赖最终用户安装了正确的 JRE(或任何 JRE)。我想用我的应用分发一个 JRE,我的应用应该在这个 JRE 上运行。创建一个 Windows 安装程序可执行文件并在其中嵌入一个包含所有必要 JRE 文件的文件夹非常容易。但后来我分发的是安装程序,而不是单文件应用程序。

有没有办法将应用程序JRE 都嵌入到充当应用程序启动器(而不是安装程序)的 .exe 文件中?

0 投票
3 回答
4759 浏览

android - Android:当付费 Google Play 在我的国家/地区不可用时如何分发付费应用程序

我想出售我的 Android 应用程序,但我住在波兰和我的国家* Android Market 仅支持免费应用程序(我们不能出售也不能购买)。

在这种情况下销售应用程序的最佳方式是什么?我可以接受 PayPal 汇款,但我不知道如何分发 APK 包而不使其遭受盗版。有人尝试过并成功了吗?

* 提问时不支持作者所在的国家
** 您可能会发现有用的PayPal 移动支付库

0 投票
2 回答
1620 浏览

python - 如何为 PyPI 组织 Python 模块以支持 2.x 和 3.x

我有一个 Python 模块,我想上传到 PyPI。到目前为止,它适用于 Python 2.x。现在为 3.x 编写一个版本应该不会太难。

但是,在遵循在这些地方制作模块的指南之后:

我不清楚如何支持不同版本的 Python 的多个源代码分发,也不清楚 PyPI 是否/如何支持它。我想我会有单独的代码:

  • 2.x
  • 2.6(也许,作为使用新缓冲区API的特殊情况)
  • 3.x

如何在 PyPI 中设置 Python 模块以便有人可以执行以下操作:

无论用户使用的是 2.x 还是 3.x,它都会安装正确的东西?

0 投票
3 回答
1435 浏览

python - 如何创建 Python 模块分发以优雅地回退到纯 Python 代码

我写了一个 Python 模块,我有两个版本:一个纯 Python 实现和一个 C 扩展。我已经编写了__init__.py文件,以便它尝试导入 C 扩展名,如果失败,它会导入纯 Python 代码(这合理吗?)。

现在,我想知道分发这个模块(例如 write setup.py)的最佳方式是什么,这样无论有没有能力构建或使用 C 扩展的人都可以轻松地使用它,只需运行:

我的经验有限,但我看到了两种可能的情况:

  • 用户没有在他们的机器上安装 MS Visual Studio 或 GCC 编译器套件来构建 C 扩展
  • 用户正在运行 IronPython、Jython 或 CPython 以外的任何东西。我只使用过 CPython。所以我不确定如何分发这个模块,以便它能够顺利运行并易于安装在这些平台上,如果他们无法使用 C 扩展。
0 投票
1 回答
341 浏览

installation - 我可以在我的软件中分发的最小 DirectX 安装程序是什么?

我的应用程序使用 DirectX 9.0c。最终用户运行时有许多安装程序,从 400Kb 到 100Mb+ 不等,显然我不想让我的安装程序文件膨胀。但是,我相信存在潜在的法律限制,这意味着我不能只分发我可能选择的任何 MS 安装程序。

是我最想包括的一个,它是最好的/正确的吗?

0 投票
3 回答
2629 浏览

java - 关于捆绑 JRE 的 JSmooth 问题

我正在尝试将 JRE 与我的 jar 文件捆绑在一起,以便我可以在任何 Windows 计算机上运行我的应用程序,无论它是否具有 Java。jsmooth 手册说:

For the option to work correctly, you have to put a JRE in a directory near the EXE (generally in a subdirectory called "jre" or whatever). Once the exe is generated, it will FIRST try to locate the JRE at the location mentioned. If it can't be found there, then it will fallback in the normal jre look-up mode (search for a jre or a jdk in the Windows registry or in commonly-used environment variables). There is no JVM-version check when using a bundled JRE, as the packager is supposed to bundle a suitable JVM for the application.

这是否意味着 jre 子文件夹应该包含在 jar 中,是它自己的单独 jar,还是放在 exe 附带的文件夹中?如果它应该在带有 exe 的文件夹中,我如何指定 jre 子文件夹的相对路径?

我的目录如下:

设置/

-jre/

-myprogram.exe

我尝试在 GUI 屏幕中使用..\jre, .\jre..\setup\jre但它们都不起作用。

任何想法或线索将不胜感激。非常感谢!

编辑:当我尝试jre..\jre我认为)时,当我尝试运行它时,我从 Windows 收到以下错误消息“MyProgram.exe 已停止运行。” 当我查看问题详细信息时,它说 APPCRASH 并且故障模块名称是 jvm.dll

0 投票
2 回答
250 浏览

iphone - 分发 iPhone 应用程序以在特定位置运行的一些方法

我的老板想为特定的客户分发该应用程序,该客户的员工人数约为 500 人。该应用程序使用 Web 服务和设备的 UDID 来限制其他用户访问该软件。我们不是可以注册企业程序的大公司,尤其是我老板不希望其他用户下载该软件,因为这可能导致服务器过载,即使我们使用udid限制用户但首先仍然需要 web 服务请求来验证 iPhone/iPod 是否被授权使用该系统。

以免费价格将软件放入应用商店会导致许多不受欢迎的事情:写评论责怪他不能使用它的软件(实际上,其他用户不应该使用它,只有公司的客户是那个)有使用该软件的权利)甚至我们可以认为该软件是保密的,不应该暴露给其他用户。

以最高价格将软件放入应用商店并不是一个好方法,因为这样我们的客户必须付费才能下载该程序。这不是必需的。

以 ad-hoc 模式分发软件需要我们在每次配置文件过期时重新安装软件,更糟糕的是,安装限制只有 100 个设备。

那么,分发此类软件的方法是什么?对这个话题有什么想法吗?

0 投票
2 回答
799 浏览

haskell - 是否有适合维护 Cabal Haskell 包的变更日志的工具?

我正在快速而疯狂地为编译器编写者开发一个新的 Haskell 包。我每天都会浏览许多次要版本号,而 Haskell 打包系统Cabal似乎没有提供任何用于更新版本号或维护更改日志的工具。(日志正在进入git,但任何使用该软件包的人都看不到。)我会杀掉与 Debianuupdatedch/debchange工具等效的东西。

有谁知道可用于自动增加版本号并在更改日志中添加条目的通用工具?

0 投票
3 回答
121 浏览

debugging - 软件公司如何管理不同版本的程序?

大多数软件公司都有继续维护的旧软件,他们也开发当前/新软件。他们如何管理不同版本的程序?有没有什么工具可以帮助开发者维护软件版本?太赫兹

0 投票
4 回答
1445 浏览

java - 如何使用 Java 创建安装程序?

如何使用 Java 创建自己的安装程序?我不是在询问任何 Java 安装程序软件。谁知道逻辑或方法,请告诉我。这些 API 有可用的吗?