Sandboxie/Sandboxie/install
DavidXanatos 1fc9d1c716 1.6.4a 2023-01-02 08:54:59 +01:00
..
kmdutil 1.5.0 2022-10-12 21:13:44 +02:00
release git add --renormalize . 2021-10-17 21:05:50 +02:00
Cmdline.nsh git add --renormalize . 2021-10-17 21:05:50 +02:00
InstallType.ini git add --renormalize . 2021-10-16 17:19:51 +02:00
IsAdmin.nsh git add --renormalize . 2021-10-17 21:05:50 +02:00
IsWow64.nsh git add --renormalize . 2021-10-17 21:05:50 +02:00
LICENSE.TXT 1.5.2 2022-10-28 08:44:30 +02:00
Manifest0.txt git add --renormalize . 2021-10-16 17:19:51 +02:00
Manifest1.txt git add --renormalize . 2021-10-16 17:19:51 +02:00
Manifest2.txt git add --renormalize . 2021-10-16 17:19:51 +02:00
ParseVersion.bat git add --renormalize . 2021-10-16 17:19:51 +02:00
ReadMe.md Use relative links 2022-09-27 22:20:32 +02:00
Registry.nsh git add --renormalize . 2021-10-17 21:05:50 +02:00
SandboxieVS.nsi spell fix 2022-12-07 17:32:40 +01:00
Templates.ini 1.6.4a 2023-01-02 08:54:59 +01:00
Warning.ini git add --renormalize . 2021-10-16 17:19:51 +02:00
build.bat git add --renormalize . 2021-10-16 17:19:51 +02:00
nsis_updates.zip Initial Sandboxie Open Source release from Sophos 2020-04-09 11:34:30 +02:00

ReadMe.md

Sandboxie Classic installer instructions

To create Sbie NSIS installer environment

  1. Install NSIS 2.5 (installer is located at https://sourceforge.net/projects/nsis/files/NSIS%202/2.50/)
    Later versions will not work with the Sbie NSI file.

  2. You will also need NSIS InetC plugin https://nsis.sourceforge.io/Inetc_plug-in

  3. From Inetc.zip, copy \Plugins\x86-ansi\InetC.dll to your NSIS plugins folder (e.g. C:\Program Files (x86)\NSIS\Plugins)

  4. Overwrite C:\Program Files (x86)\NSIS\Contrib\Modern UI\System.nsh with install\nsis_updates.zip\nsis\Contrib\Modern UI\System.nsh

  5. Copy language files from install\nsis_updates.zip\nsis\Contrib\Modern UI\Language files to C:\Program Files (x86)\NSIS\Contrib\Modern UI\Language files

  6. The install also requires Iconv 1.9.2.1747 (for international language conversion) which can be downloaded from https://gnuwin32.sourceforge.net/packages/libiconv.htm

    You need 2 zip files, the Binaries and the Dependencies. These contain the 3 binaries that are required: Iconv.exe Libiconv2.dll Libintl3.dll

    Copy these 3 binaries into a folder under the Sandboxie source tree named tools\iconv at the same level as Sandbox.sln (e.g. C:\src\Sbie\tools\iconv)

Everything above only needs to be done once. Then your machine should be good to go.

To create the Sbie installers

The Sbie installer NSI file is \install\SandboxieVS.nsi.

Note: the following procedure is only valid for the old code signing not mediated by Microsoft, please refer to issue #1248.

  1. Sign the binaries (if applicable).
  2. Set the #defines in \common\my_version.h (SBIE_INSTALLER_PATH, etc.) to the location of your binaries. (These #defines are read by SandboxieVS.nsi).
  3. Edit \install\SandboxieVS.nsi and uncomment the !define _BUILDARCH for the version you want to create an installer for.
  4. In Explorer, right-click on \install\SandboxieVS.nsi, and select Compile NSIS Script. The resulting installer binary (SandboxieInstall64.exe or SandboxieInstall32.exe) will be saved to SBIE_INSTALLER_PATH (from my_version.h).
  5. Sign the installers.
  6. To create the combined 32/64 bit installer in Visual Studio, right-click on the SandboxieInstall project, click Project Only -> Build Only SandboxieInstall. This will create a SandboxieInstall.exe in the install folder.
  7. Sign the combined installer.