問題タブ [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 - JRE を Windows 実行可能ファイルに埋め込みますか?

Java アプリケーションを配布したいとします。

単一の実行可能ファイルとして配布したいとします。アプリケーションとそのすべての外部依存関係の両方を 1 つのファイルにまとめた .jar を簡単に作成できました (Ant のハッキングが必要です)。

ここで、Windows で .exe ファイルとして配布したいとします。優れたツール (Launch4j など) があれば、それは簡単です。

しかし、ここで、エンド ユーザーが適切な JRE (またはその点で言えば任意の JRE) がインストールされていることに依存したくないとします。アプリと一緒に JRE を配布したいのですが、この JRE でアプリを実行する必要があります。Windows インストーラーの実行可能ファイルを作成し、必要なすべての JRE ファイルを含むフォルダーを埋め込むのは簡単です。ただし、単一ファイルのアプリではなく、インストーラーを配布しています。

アプリケーションとJRE の両方を、(インストーラーではなく) アプリケーション ランチャーとして機能する .exe ファイルに埋め込む方法はありますか?

0 投票する
3 に答える
4759 参照

android - Android:私の国では有料のGooglePlayが利用できない場合に有料のアプリケーションを配布する方法

Androidアプリケーションを販売したいのですが、私はポーランドと私の国に住んでいます*。Androidマーケットは無料アプリのみをサポートしています(販売も購入もできません)。

そのような状況でアプリケーションを販売するための最良の方法は何ですか?PayPalの送金は受け付けますが、APKパッケージを海賊版にさらさずに配布する方法がわかりません。誰かがすでにそれを試し、成功しましたか?

*質問の時点では、作成者の国はサポートされていません
**便利なPayPalモバイル決済ライブラリが見つかる場合があります

0 投票する
2 に答える
1620 参照

python - 2.x および 3.x をサポートするために PyPI 用の Python モジュールを編成する方法

PyPI にアップロードしたい Python モジュールがあります。これまでのところ、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拡張機能の2つのバージョンがあります。__init__.pyC拡張機能をインポートしようとするようにファイルを作成しましたが、失敗した場合は、純粋なPythonコードをインポートします(これは妥当ですか?)。

ここで、このモジュールを配布するための最良の方法(たとえば、write)を知りたいsetup.pyので、C拡張機能を構築または使用する機能の有無にかかわらず、次のコマンドを実行するだけで簡単に使用できます。

私の経験は限られていますが、2つの可能性のあるケースがあります。

  • ユーザーは、C拡張機能をビルドするためのMSVisualStudioまたはGCCコンパイラスイートをマシンにインストールしていません。
  • ユーザーはIronPython、Jython、またはCPython以外のものを実行しています。私はCPythonのみを使用しました。そのため、C拡張機能を使用できない場合に、これらのプラットフォームでスムーズに動作し、簡単にインストールできるように、このモジュールをどのように配布できるかわかりません。
0 投票する
1 に答える
341 参照

installation - ソフトウェアで配布できる最小の DirectX インストーラーは何ですか?

私のアプリケーションは DirectX 9.0c を使用しています。400Kb から 100Mb+ の範囲のエンド ユーザー ランタイム用のインストーラーが多数あり、明らかにインストーラー ファイルを肥大化させたくありません。ただし、法的な制限が存在する可能性があると考えています。つまり、選択した MS インストーラーをそのまま配布することはできません。

これは私が理想的に含めたいものです。それは最良の/正しいものですか?

0 投票する
3 に答える
2629 参照

java - JREのバンドルに関するJSmoothの質問

Java があるかどうかに関係なく、任意の Windows コンピューターでアプリケーションを実行できるように、JRE を jar ファイルにバンドルしようとしています。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

..\jreGUI画面で、.\jre、を使ってみ..\setup\jreましたが、どれもうまくいきませんでした。

どんなアイデアやリードも大歓迎です。本当にありがとう!

編集:試してみたときjre(そして..\jre私が思うに)、実行しようとしたときにWindowsから次のエラーメッセージが表示されました「MyProgram.exeは実行を停止しました。」問題の詳細を見ると、APPCRASH と表示され、障害モジュール名は jvm.dll です。

0 投票する
2 に答える
250 参照

iphone - 特定の場所で実行するために iPhone アプリケーションを配布するためのいくつかのアプローチ

上司は、従業員数が約 500 人の特定のクライアントにアプリケーションを配布したいと考えています。このアプリケーションは、Web サービスとデバイスの UDID を使用して、他のユーザーがソフトウェアにアクセスするのを制限しています。私たちはエンタープライズ プログラムに登録できる大企業ではありません。特に上司は、ユーザーを制限するために udid を使用しているにもかかわらず、サーバーに過負荷がかかる可能性があるため、他のユーザーがソフトウェアをダウンロードすることを望んでいません。 iPhone/iPod がシステムの使用を許可されているかどうかを確認するには、引き続き webservice リクエストが必要です。

ソフトウェアを無料でアプリストアに置くことは、多くの望ましくないことにつながります: ソフトウェアを使用できないと非難するコメントを書く (実際、他のユーザーはそれを使用することを想定していません。会社のクライアントだけが使用するものです。ソフトウェアを使用する権利を持っている) または、ソフトウェアは機密であり、他のユーザーに公開されるべきではないと考えることができます。

ソフトウェアを最高価格でアプリストアに置くことは、クライアントがプログラムをダウンロードするためにお金を払わなければならないため、良い方法ではありません. それは必要はありません。

アドホック モードでソフトウェアを配布すると、プロビジョニング プロファイルの有効期限が切れるたびにソフトウェアを再インストールする必要があり、さらに悪いことに、インストールの制限は 100 デバイスしかありません。

では、この種のソフトウェアを配布するにはどのようなアプローチがあるのでしょうか? このトピックについて何か考えはありますか?

0 投票する
2 に答える
799 参照

haskell - Cabal Haskell パッケージの変更ログを維持するのに適したツールはありますか?

私は、コンパイラ作成者向けの新しい Haskell パッケージに、猛烈な勢いで取り組んでいます。私は毎日多くのマイナー バージョン番号を確認していますが、Haskell パッケージ システムであるCabalは、バージョン番号を更新したり、変更ログを維持したりするためのツールを提供していないようです。(ログは記録されますが、パッケージを使用している人には見えません。) Debianや/ツールgitに相当するものを殺すでしょう。uupdatedchdebchange

バージョン番号を自動的にインクリメントし、変更ログにエントリを追加するために使用できる汎用ツールを知っている人はいますか?

0 投票する
3 に答える
121 参照

debugging - ソフトウェア会社はさまざまなバージョンのプログラムをどのように管理していますか?

ソフトウェア会社のほとんどは、維持し続ける古いソフトウェアを持っており、現在/新しいソフトウェアも開発しています。さまざまなバージョンのプログラムをどのように管理していますか?開発者がソフトウェアバージョンを維持するのに役立つツールはありますか?thz

0 投票する
4 に答える
1445 参照

java - Java を使用してインストーラーを作成するには?

Java を使用して独自のインストーラーを作成する方法は? Java インストーラー ソフトウェアについて質問しているわけではありません。論理や方法を知っている人は教えてください。これらに使用できる API はありますか?