问题标签 [packaging]

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 投票
8 回答
665 浏览

c++ - 新项目:我无法选择要使用的语言

我正在开始我的第一个独立营利企业。我很难决定使用什么语言。我想用 Perl 编写我的应用程序,但我认为编译起来不够简单。如果我不使用 Perl 编写它,我将使用 C++ 编写它。

该应用程序将具有许多功能,包括wxwidgets接口、处理 SDL、计时器、一些线程和音频处理。程序本身会有些复杂,但不会很大。

所以我的问题是:

  1. PAR、​​Perl2exe 或等效程序可以编译更多的基本测试用例吗?
  2. 除了速度和编译,为什么我应该使用 C++ 而不是 Perl?

编辑:我的一些项目规范。

  • 多平台。我预计 50% 或更多的用户拥有 Mac,其余大部分是 Windows 用户。如果可能的话,我也想支持 Linux,因为它是我的日常操作系统。
  • 由于它是多平台,我需要一个统一的 GUI 创建工具。它需要能够使用基本类型,并允许我创建自定义事件处理程序和自定义 GUI 对象。
  • 它需要音频处理。阅读和播放 wav 和/或 mp3。此外,我将使用一些自定义算法来确定音频文件的特殊属性;诸如节奏,模式等之类的东西。
  • 我想要但不需要 SDL/OpenGL 支持。

其他一切都很平凡。一些不同的类和容器。一些自定义 GUI 控件。

0 投票
2 回答
262 浏览

unit-testing - 你如何将单元测试组织成包?

事实上,你有 smth like /java/srcand /java/test。但是,您如何命名单元测试所在的包/类?与它们所针对的类相同吗?当重构到来时,你是否在 /test 中手动重命名?请分享你的经验。

0 投票
2 回答
181 浏览

macos - 可移动媒体上的 .app OSX 软件包问题

因此,根据我对 Mac 打包的一点了解,我看到启动的实际程序是在 Info.plist 中的 CFBundleExecutable 键下定义的程序。

现在,如果 /APP/Content/MacOS/JavaApplicationStub 不是 chmodded +x,我的应用程序将无法工作(它只是默默地失败而没有做任何事情,这很痛苦!)。很公平,我猜它是不可执行的。但是,如果您从不支持文件上的 +x 属性的地方复制应用程序,那将是一个大问题;例如 windows、fat32 USB 密钥、CDROM、网站、zip 文件等...

在这些情况下我可以做些什么来使应用程序能够运行?手动设置执行位不是一种选择。

至少会有人从 CD 上运行 Mac 应用程序!

0 投票
2 回答
245 浏览

.net - 分发 .Net 二进制文件和 PDB 的最佳方式是什么?

我们在这里已经有一个类似的问题,但讨论并没有涵盖所有方面,所以我再次问:

考虑到构建模式(发布与调试)和 PDB 文件的分发,分发 .Net 应用程序的最佳方式是什么?对涵盖这些方面的文章有很好的参考会很棒。

还要考虑 Web 应用程序的分布与 Windows 窗体应用程序的分布。

提前致谢

马西莫

0 投票
1 回答
124 浏览

version-control - 如何对包含多个应用程序的包进行版本控制

我想创建一个包含三个应用程序的 MSI 安装程序。在处理功能请求列表并进行错误修复时,我将频繁发布每个应用程序的更新。这三个应用程序目前分别为 1.6.3、1.6.12 和 1.8.1 版本。

我想知道你们可以为该软件包的版本推荐什么。我是不是该:

  1. 使软件包版本独立于各个应用程序的版本?
  2. 更改应用程序,使它们始终具有相同的版本?
  3. 其他一些建议?
0 投票
10 回答
11941 浏览

java - java.lang.Exception 与滚动您自己的异常

什么时候你会创建自己的异常类而不是使用 java.lang.Exception?(一直?只有在包外使用?只有在必须包含高级逻辑的情况下?等等......)

0 投票
1 回答
427 浏览

installation - MSI 包装指南

我们正在打包我们的产品/模块组合。其中一些是独立的,一些是相互依赖的。所有版本都必须可并行部署。因为它是我们正在考虑两种选择:

  1. 每个软件包和版本一个 MSI
  2. 每个产品/模块和版本一个 MSI

第一种选择意味着相同合并模块的组合将在多个包中交付。第二种选择代表更简单的路径。

你能就这个问题提供一些建议吗?从长远来看,任何替代方案都会导致悲伤吗?

0 投票
1 回答
543 浏览

python - 打包 Python 库

我有一些 Munin 插件,它们报告来自 Autonomy 数据库的统计信息。他们都使用一个小型库来抓取相关数字的 XML 状态输出。

我正在尝试将库和插件捆绑到可安装 Puppet 的 RPM 中。实际的 RPM 构建应该是直截了当的;一旦我有了distutils-produced 的 distfile,我就可以根据从 Dag 或 EPEL repos [1] 中提取的 .spec 文件将其制作成 RPM。这是distutils我不确定的一点——事实上,我什至不确定我的库是否为打包而正确编写。以下是它的工作原理:

偶像7stats.py:

插件代码:

我想我希望idol7stats.py 以/usr/lib/python2.4/site-packages/idol7stats或Python 搜索路径中的其他内容结束。我需要什么distutils魔法?这:

几乎可以工作,除了代码进入/usr/lib/python2.4/site-packages/idol7stats.py,而不是子目录。我希望这是因为我不了解 Python 中的模块/包/其他容器之间的区别。

那么,有什么问题呢?

[1] 是的,我可以在/usr/lib/python2.4/site-packages使用 RPM 时使用库,但我想知道如何打包 Python 代码。

0 投票
3 回答
394 浏览

testing - 您使用什么方法来测试 debian/ubuntu 软件包?

我说的是测试你正在构建的包,尤其是生成守护进程和/或使用 init.d 的包。

你登录到某种 chroot 吗?您是否创建了一个虚拟化发行版并将其拆除?您如何在下次运行测试时测试您的运行时依赖项和测试套件而不会弄脏您的开发机器?

0 投票
1 回答
869 浏览

vb6 - VB6 P&D Installations, "The destination file is in use..."

I am maintaining an application written in VB6 and we currently use package and deployment wizard to create installations for our project. When most users try to install this software they get the error message:

Can anyone tell me if there is a specific way that I can avoid this happening by changing something in the installation files/setup or writing some kind of script? I have no experience writing packaging/deployment scripts which is part of why we use P&D wizard.