Version 8 (modified by davea, 6 years ago) (diff)


Building a Windows installer for the BOINC client

On the build machine:

Build solution (Release/debug, 32/64 bit)

Make sure you have current dependent libraries.

Set up boinc_codesign directory (peer of boinc/): copy boinc.pfx and android_keystore (get these files from davea or Rom)

Copy customdict.txt and customenv.cmd to boinc_depends_xxx/developr/David (or whatever your username is). Edit customdict.txt to point to where boinc_codesign dir is, e.g. BUILDCODESIGN=C:\users\David\documents\boinc_git\boinc_codesign

(don't use spaces in path).

Run Visual Studio shell: in start menu, Microsoft Visual Studio 2010 / Visual Studio Tools/ Visual Studio Command Prompt

  • on shell command line:
    cd "c:/users/David/documents/boinc git/boinc/win_build/"
    buildenv.cmd type release platform x64
    [ screen turns blue to indicate release mode ]
    buildenv.cmd type release platform x86
    deploysymstore (enter boincadm password)(stores are on isaac in boinc/doc/symstore)

(updatesymstore and deploysymstore are scripts in depends directory)

Make sure you the latest VirtualBox and Extension Pack.

Run the Installshield VM (BOINC WIndows Installer.vbox)

In the VM:

  • Start / My computer / Z: (takes you to c: drive of host)
  • go to c:/users/David/documents/boinc_git/boinc/win_build/installerv2
  • open BOINC_x64 (for 64 bit) or BOINC.ism
  • in Installation Designer tab:
    • click on General Information
    • Product version: set
    • Product code: get new one (at right)
    • don't change Upgrade Code!
  • select Media / Releases in navbar:
    • select Releases/Webx64 in dir tree
    • change Setup File Name
    • File / Save
    • Build / batch build
    • check box next to Webx64, click Build
    • Same for BOINC_vbox.ism, etc.
  • installers end up in BOINC/WEBx86/Web/DiskImages/DISK1

Rom: need to do anything for bundled Vbox versions? what determines the Vbox version?

Back on build machine:

  • put "customdict.txt" in boinc_depends_win_vs2010/developr/davea (??)

Updating VirtualBox in InstallShield?

You'll need to extract the various components from the VirtualBox installer via:

VirtualBox-4.3.20-96996-Win.exe --extract --path c:\temp\virtualbox43

Or whatever Vbox version you want.

Update the PRQ files using InstallShield?'s Prerequisite Editor.

Copy the extracted files and updated PRQ files to: C:\Program Files\InstallShield?\2011\SetupPrerequisites?