Jitsi SIP Communicator的安装程序

Sur*_*jit 5 java sip jitsi

在完成更改之后,我必须为Jitsi SIP Communicator创建安装程序.我在网上搜索并找到了以下给出的一些步骤:

  1. 软件要求

  2. 环境变量:

    • 导出变量包含:
    • ANT_HOME = C:\阿帕奇-ANT-1.8.3
    • JAVA_HOME = C:\ Program Files(x86)\ Java\jdk1.6.0_31
    • 添加到路径:%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(.zip或文件夹)文件的JRE文件添加路径.
    • 编译项目.
  4. EXECUTE build SCRIPT:

    • 启动Cygwin终端
    • 转到/cygdrive /.../ {dir_root Jitsi} -Execute: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

请提出解决方案.

Par*_*esh 5

我遇到了你提到的同样的问题.我终于尝试了自己,并在Windows中构建了Jitsi,包括32位和64位版本.

我没有使用Cygwin,但只使用了Mingw + Msys.

这是我做的:

  1. 在C:/ mingw/x86文件夹中安装Mingw + Msys
  2. 安装ANT
  3. 在c:/ mingw/bzip2中安装BZip2
  4. 在c:/ mingw/xz中安装xz
  5. 安装Wix,我在C:/ win35中安装.在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)
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

3)在resources/install/installers/properties中 - 指定安装IzPack的位置,并给出JRE的zip文件的位置.当我使用JRE的安装文件时,构建没有将JRE捆绑在一起"

+windows.jre.zip=C:\\JavaInstallers\\jre32.zip
+windows.jre64.zip=C:\\JavaInstallers\\jre64.zip
Run Code Online (Sandbox Code Playgroud)

最后,我编写了一个简单的批处理脚本来构建安装程序:

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
Run Code Online (Sandbox Code Playgroud)

这是针对32位版本的.

但对于64位,我必须自己从源代码构建bzip2.这可以通过下载Bzip2源并通过mingw编译来完成.这是一项轻松的任务.其余步骤都是一样的.

请试试这个,让我知道这是否适合你.