From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search

Boxcryptor is an easy-to-use encryption software optimized for the cloud.:

Installer Package[edit]

<package id="boxcryptor" name="Boxcryptor" revision="5" reboot="false" precheck-upgrade="always">
    <chain package-id="boxcryptor-settings" />
    <variable name="version" value="2.1.413.111" />
    <variable name="SETUP" value="%SOFTWARE%\boxcryptor\Boxcryptor_v%version%_Setup.msi"/>

    <check type="uninstall" condition="versiongreaterorequal" path="Boxcryptor.*" value="%version%"/>

    <install cmd='msiexec /i "%SETUP%" /passive /norestart /qn'>
        <exit code='0' />
        <exit code='3010' reboot='true' />

    <upgrade include="install" />

    <remove cmd='msiexec /qn /x {922D920C-4A69-4B88-AB0C-A9B099594F99}'> <!-- 2.1.413.111 -->
        <exit code='0' /><exit code='1605' />

<package id="boxcryptor-settings" name="Boxcryptor Settings" revision="2" reboot="false" execute="once">
    <depends package-id='boxcryptor' />
    <variable name="UsersDir" value="C:\Users"/>
    <variable name="AppDataBoxCryptor" value="AppData\Local\Boxcryptor"/>

        In order to remove the tutorial screen on the first start and disable
        automatic updates do we need to copy applications.db and tutorial.db
        to %AppDataBoxCryptor%.
    <install cmd='%COMSPEC% /C for /d %a in ("%UsersDir%\*.*") do mkdir "%a\%AppDataBoxCryptor%"'>
        <exit code='any' />
    <install cmd='%COMSPEC% /C for /d %a in ("%UsersDir%\*.*") do copy /y "%SOFTWARE%\boxcryptor\application.db" "%a\%AppDataBoxCryptor%\."' />
    <install cmd='%COMSPEC% /C for /d %a in ("%UsersDir%\*.*") do copy /y "%SOFTWARE%\boxcryptor\tutorial.db" "%a\%AppDataBoxCryptor%\."' />
    <!-- hidden folders are not included in wildcard above but we need boxcryptor configs in default user profile as well -->
    <install cmd='%COMSPEC% /C mkdir "%UsersDir%\Default\%AppDataBoxCryptor%"'>
        <exit code='any' />
    <install cmd='%COMSPEC% /C copy /y "%SOFTWARE%\boxcryptor\application.db" "%UsersDir%\Default\%AppDataBoxCryptor%\."' />
    <install cmd='%COMSPEC% /C copy /y "%SOFTWARE%\boxcryptor\tutorial.db" "%UsersDir%\Default\%AppDataBoxCryptor%\."' />

    <upgrade include="install" />

applications.db file:

  "$type": "Boxcryptor.Core.ApplicationSettings, Boxcryptor.Core",
  "updateCheck": false,
  "collectUsageData": false,
  "appStarts": 1,
  "showInAppNews": false

tutorial.db file:

  "$type": "Boxcryptor.Core.TutorialSettings, Boxcryptor.Core",
  "doNotShowAgain": true,
  "Disabled": true