问题标签 [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 投票
2 回答
252 浏览

openoffice.org - 是否可以创建 OpenOffice 的自定义发行版,或者将其打包到我的 java 应用程序中?

我有一个简单的基于 java 的 ppt->swf 子项目,它基本上可以工作。那里的开源软件OpenOffice.orgJODConverter做得很好。

问题是,要做到这一点,我需要安装 OO.o 并在服务器模式下运行它。为此,我必须安装 OO.o,这是一个软件分配(~160MB),只是为了将源 PPT 文件转换为中间格式。此外,公共 OO.o 发行版是特定于平台的,我真的想要一个单一的跨平台文件集。而且,我不想干扰系统的当前设置,例如文件扩展名关联。

就目前情况而言,我的项目并不是特别“软件分发友好”。

所以,问题是:

  • 是否可以创建 OpenOffice 的自定义发行版?一个人会怎么做?
  • 我可以使安装变得多么轻巧和不引人注目?
  • 由于没有 OO.o UI,是否有可能拥有真正的跨平台分发?
  • 我需要注意任何许可问题吗?(在我要检查的事情清单上,但如果你已经有了,那就是 TIA!)
0 投票
2 回答
386 浏览

java - 为软件分发创建多平台 CD

这不是严格的编程相关,但我希望仍然相关。

我正在开发一个用 Java 编写并打算在 PC 和 Mac 上使用的项目。它将在 CD 上分发(最终可能还有 DVD)。我们的目标受众绝对是非技术性的,因此,加载 CD 时“正常工作”很重要。

这本身并不难。对于 Windows,我们可以设置 Autorun 以自动启动应用程序,对于 Mac,我们可以使用特殊的文件夹格式来明确用户应该做什么。

问题是我们想寄送一张可以在 Mac 或 PC 上使用的光盘。我已经看到了一些相当拜占庭式的方法来使用特定的专有软件来实现这一点。希望这不是实现这一目标的唯一方法。

所以我的问题是:如何创建 CD 来分发软件,以便 CD 在 Mac 和 PC 上打开时都能正常工作、执行或显示为“原生”?

0 投票
2 回答
320 浏览

python - 分发使用自定义 c 模块扩展的 python 程序的最佳方法是什么?

我已经探索 python 好几年了,但现在我正在慢慢学习如何使用 c。使用python 文档,我学会了如何用一些 c 扩展我的 python 程序,因为这似乎是开始使用它的合乎逻辑的方式。我现在的问题是如何分发这样的程序。

我想我的问题的核心是如何编译东西。我可以在我自己的机器(gentoo)上轻松地做到这一点,但是像 Ubuntu 这样的二进制发行版可能默认没有可用的编译器。另外,我有几个朋友是mac用户。我的直觉告诉我,我不能只用自己的机器编译然后在另一台机器上运行。任何人都知道我能做什么,或者一些在线资源来学习这样的东西?

0 投票
3 回答
425 浏览

linux - 基于网络的软件分发

目前在我的工作中,我们正在使用 Apache 身份验证通过 Ubuntu 服务器上的 apache Web 服务器分发我们的 Windows 基础软件的安装程序。当我们最初开始这样做时,我们只有 3 个项目要分发,因此需要管理 3 个 htpasswd 文件。从那时起,我们已经发展壮大,现在正在分发 8 个项目以及每个项目的几个赞助商特定的变体。此外,我们已经开始向潜在的研究赞助商分发视频以及相当大的软件。这已成为管理所有 htpasswd 文件的巨大负担。所以我的问题是,以基于 Web 的方式提供对大型文件集的密码保护访问的更好方法是什么?我认为 CMS 在这种情况下可能是合适的,但我对人们可能有的其他想法感兴趣。我的具体要求是:

  • 在 Apache/Linux 上运行。特别是 Ubuntu 6.06/Apache2
  • 免费或相对便宜,研究不提供昂贵的企业软件
  • 能够轻松创建用户并为其帐户设置到期日期
  • 能够创建文件的逻辑集合,并限制用户只能看到这些特定的集合
  • 能够处理相对较大的文件(数百兆字节以上,尽管这种情况很少见)。此外,应该有一种简单的方法可以在 Web 界面之外添加文件,因为通过 Web 上传 300 MB 的视频是不可行的。命令行客户端可能是最好的。

非常感谢任何可以处理上述要求的软件建议。

0 投票
4 回答
1630 浏览

ios - 如何使用 Xcode 自动为 iPhone 应用程序构建源代码分发?

我正在寻找一个开源的 iPhone 应用程序,我有一些关于进行源代码分发的问题:

  1. 如何使用 XCode 自动创建源存档(或磁盘映像)?我想要一些类似于构建目标的东西,它可以归档源(如果需要,首先清理目标,但如果不需要的话,那就太好了)。我还有一个带有 ruby​​ 脚本的外部 netbeans 项目,用于构建程序需要的 SQL 数据库(但如果需要,可以单独存档)。

  2. 识别构成“源”的文件的最佳方法是什么?是否只是清洁所有目标后留下的任何东西?这种方法的任何警告(我不太相信 IDE 会清理他们似乎制造的所有垃圾——这是否可能包含任何它不应该包含的代码设计内容)?

0 投票
5 回答
6825 浏览

.net - .NET 中的序列号(注册密钥)算法

有一些关于 IP 安全等的及时帖子,但我找不到专门针对算法的帖子。在我目前的一个项目中,我们决定采用离线注册密钥系统的路线。

我想我们最终的大多数用户群都会是诚实的,所以我认为我们不必担心太多。另一方面,我宁愿在没有大量汗水和眼泪的情况下让休闲饼干获得访问权。

那么,如何生成(和验证)密钥有哪些选择?由于安装模型是从内部网服务器上的 samba 共享运行,因此很可能无法使用硬件键控。另外,钥匙应该多长?

其次,验证算法简单地被反射出来的危险有多大,即使被混淆了?用非托管代码编写算法会更好吗?

0 投票
3 回答
256 浏览

c# - SQL表变化分布

我有一个使用 VS 2008 (C#) 和 SQL Server Express 2008 构建的 WinForm 应用程序,目前部署在测试用户 PC 上。

我对数据库结构进行了修改(添加字段、表等),我想知道在用户 PC 上分发更改的最佳方法是什么(不会丢失用户数据)。

根据我目前所学的内容,我需要将更改写入脚本文件。但是,无需在 SQL Server Management Studio 中手动运行脚本文件的最佳方法是什么?您是否建议使用任何自动分发方法?我必须编写自己的更新应用程序吗?

我目前使用 ClickOnce 分发 EXE 文件中的更改。当您必须使用新版本对数据库进行更改时,ClickOnce 是否仍然是一个可行的解决方案?

TIA

0 投票
2 回答
4577 浏览

software-distribution - 出售源代码,我应该注意什么

我收到了购买我开发的网站源代码的请求,我想知道是否有人遇到过同样的情况,是否有什么我应该特别注意的。有人对我应该如何处理这种情况有一些建议吗?

0 投票
7 回答
13076 浏览

.net - 何时以及何时不安装到 GAC 中?

什么时候应该安装到 GAC 中,什么时候不应该?(实际上,我指的是在客户购买我们的产品后安装在他们的机器上)。

  1. 我有一个仅用于我的一个应用程序(GAC 或无 GAC)的程序集?

  2. 我有一个所有应用程序共享的程序集(GAC 或非 GAC)?

  3. 我的所有应用程序都可能使用不同版本的程序集(GAC 或非 GAC)?

这是三种情况……但我相信还有更多。我不一定只寻找这三个问题的答案。

类似的问题:使用 GAC 的优点和缺点是什么?

0 投票
3 回答
1472 浏览

java - Is there a possibility for smaller JRE / packaging Java software for Softgrid

My Java program is being distributed as a Microsoft App-V package (also known as Softgrid) on a customer. The JRE size is causing some headache, being quite large when distributed over slower connections (the App-V seems to cause the Java package to be included with the distribution and not as a zipped distribution but as a uncompressed, installed package).

Is there some possibility to have a smaller version of the JRE or something?

Or if somebody has good ideas on the distribution of the JRE with App-V package that could be fine also. (even though I don't have straight influence to the packaging) Come compression should be available but it doesn't seem to have so much effect.