5

変更を行った後、Jitsi SIP Communicator のインストーラーを作成する必要があります。ネットで検索したところ、以下に示すいくつかの手順が見つかりました。

  1. ソフトウェア要件

  2. 環境変数:

    • 以下を含む変数をエクスポートします。
    • ANT_HOME=C:\apache-ant-1.8.3
    • JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_31
    • PATH に追加: %ANT_HOME%\bin C:\MinGW\bin C:\cygwin\bin C:\MinGW\msys\1.0 C:\Program Files\WiX C:\Program Files (x86)\Gnuwin32\Make\bin
  3. 追加のタスク:

    • 「installers.properties」を編集して、インストーラーに追加する JRE ファイルおよび/または JRE (.zip またはフォルダー) ファイルのパスを追加します。
    • プロジェクトをコンパイルします。
  4. EXECUTE ビルド スクリプト:

    • Cygwin ターミナルを起動
    • /cygdrive/.../{dir_root Jitsi} に移動します -実行: ant build-installation-wix (Windows x86 用のインストーラーを作成する場合) ant build-installation-wix-64 (Windows x64 用のインストーラーを作成する場合) ant build -installation-linux (Linux 用のインストーラーを作成するため) ant dmg (MacOSX 用のインストーラーを作成するため、MacOSX でのみ実行)

しかし、cygwin で上記のコマンドを実行すると、次のエラーが見つかりました。

build-installation-wix-base: [propertyfile] 新しいプロパティ ファイルを作成中: D:\javaprojects\jitsi\release\windows\versionupdate.properties [mkdir] 作成したディレクトリ: D:\javaprojects\jitsi\release\windows\tmp\light [exec] Makefile:40: *ターゲット パターンに「%」が含まれていません。止まる。

BUILD FAILED D:\javaprojects\jitsi\resources\install\build.xml:302: この行の実行中に次のエラーが発生しました: D:\javaprojects\jitsi\resources\install\build.xml:403: exec が返されました: 2

解決策を提案してください。

4

1 に答える 1

5

あなたが言及したのと同じ問題に直面しました。私はついに自分自身を試し、32ビットと64ビットの両方のバージョンのWindowsでJitsiを構築しました。

Cygwin は使用せず、Mingw+Msys のみを使用しました。

これが私がしたことです:

  1. Mingw + Msys を C:/mingw/x86 フォルダーにインストールします。
  2. ANTをインストールする
  3. BZip2 を c:/mingw/bzip2 にインストールします
  4. c:/mingw/xz に xz をインストールします。
  5. C:/win35 にインストールした Wix をインストールします。resources/install/build.xml の Wix インストール パスの場所を変更します。 6) mingw/msys/1.0/bin 内の make.exe ファイルを削除し、mingw/bin/mingw-make.exe の名前を make.exe に変更します。

Makefile を少し変更する必要がありました。ここで行った変更を次に示します。

1) ターゲット ディレクトリの初期化で引用符を削除しました。

-    target.dir := "$(TARGET_DIR)"
-    cygwin.target.dir := "$(TARGET_DIR)"
+    target.dir := $(TARGET_DIR)
+    cygwin.target.dir := $(TARGET_DIR)

2) 単一行のエコーを複数行に変更:

-       echo.exe -e '#define PRODUCTNAME "$(PRODUCTNAME)"\n#define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)"\n#define
+       echo #define PRODUCTNAME "$(PRODUCTNAME)" > $(cygwin.target.dir)/config.h
+       echo #define PRODUCTBUILDVERSION "$(PRODUCTBUILDVERSION)" >> $(cygwin.target.dir)/config.h
+       echo #define TARGET_BASENAME "$(TARGET_BASENAME)" >> $(cygwin.target.dir)/config.h
+       echo #define TARGET_BASENAME_EXE "$(TARGET_BASENAME).exe" >> $(cygwin.target.dir)/config.h

3) resources/install/installers/properties で、IzPack がインストールされている場所を指定し、JRE の zip ファイルの場所を指定しました。JRE のセットアップ ファイルを使用すると、ビルドで JRE がバンドルされませんでした」

+windows.jre.zip=C:\\JavaInstallers\\jre32.zip
+windows.jre64.zip=C:\\JavaInstallers\\jre64.zip

最後に、インストーラーをビルドするための簡単なバッチ スクリプトを作成しました。

set PATH=C:\apps\apache-ant-1.9.1\bin;C:\MinGW\bin;C:\MinGW\msys\1.0\bin;C:\wix35

set ANT_HOME=C:\apps\apache-ant-1.9.1
set JAVA_HOME=C:/Program Files (x86)\Java\jdk1.7.0_17
set BZ2_HOME=c:/mingw/bzip2_x86
set LZMA_HOME=C:/mingw/xz
set MINGW_HOME=C:/mingw

start /B /LOW /WAIT ant build-installation-wix

これは 32 ビット版用です。

ただし、64 ビットの場合は、自分でソースから bzip2 をビルドする必要がありました。これは、Bzip2 ソースをダウンロードして mingw でコンパイルすることで実行できます。簡単な作業でした。残りの手順はすべて同じです。

これを試してみて、これがうまくいったかどうか教えてください。

于 2014-03-26T10:44:36.107 に答える