Jitsi SIP Communicator的安装程序

在完成更改之后,我必须为Jitsi SIP Communicator创建安装程序。 我在网上搜索过,发现了一些步骤如下:

  1. 软件要求

    • Cygwin:包含libs“make,gcc&g ++” http://cygwin.com/setup.exe
    • MinGW :(只有gcc,没有g ++)(使用安装文件.zip,考虑到build.xml正在寻找一个子文件夹x86 y x64到MinGW根文件夹中) http://sourceforge.net/projects/mingw/ files / latest / download在C:\ MinGW \ x86中安装
    • 将mingw-make.exe复制到make.exe(文件夹C:\ MinGW \ x86 { – } \ bin)
    • bzip2 :(在本例中为v1.0.5):在C:\ MinGW \ bzip2中安装http://gnuwin32.sourceforge.net/downlinks/bzip2.php
    • xz :(在这种情况下为v5.0.3):在C:\ MinGW \ xz中解压缩http://tukaani.org/xz/xz5.0.3windows.zip
    • make for win32 :(在这种情况下为v3.8.1) http://gnuwin32.sourceforge.net/downlinks/make.php
    • wix35-binaries :(在这种情况下为v3.5):在C:\ Program Files \ WiX中解压缩
    • 使用二进制文件(wix35-binaries.zip),而不是WiX .msi安装程序。 http://wix.codeplex.com/releases/view/60102#DownloadId=204418
    • ant :(在这种情况下为v1.8.3):在C:\ apache-ant-1.8.3中解压缩http://ant.apache.org/bindownload.cgi
    • jdk1.6 :(在这种情况下为v1.6.0_31)
  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

请提出解决方案。

我遇到了你提到的同样的问题。 我终于尝试了自己,并在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) 

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进行编译来完成。 这是一件容易的事。 其余步骤都是一样的。

请试一试,如果这对您有用,请告诉我。