Packaging Smart Notebook 10.8 with Galleries for SCCM

Hello again! Let’s get to it.

Downloads

Procedure

  1. Install the Smart Install Manager.
  2. Extract galleryessentials.zip to the folder C:\Temp\.
  3. Extract lat2_0_1en.zip (lesson activities zip) to the folder C:\Temp\.
  4. Verify that you now have 2 folders in C:\Temp. They should be named ‘Lesson Activity Toolkit’ and ‘SMART Essentials for Educators’.
  5. Using WinRAR, create a self-extracting zip file (EXE\SFX) named SNGallery.exe containing the 2 folders listed in the previous step. Use the following parameters:
    Add Recovery Record: True
    Mode: Fastest
    Advanced SFX Options -> Modes -> Hide start dialog
    Advanced SFX Options -> Update -> Extract and replace files.
  6. Place SNGallery.exe and “SMART Education Software 2011.msi” in your preferred package folder.
  7. Save the following code as SN_with_Gallery.xml, and add your license keys as necessary.
    <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    <AdminCustomization version="1.0" source="C:\temp\educationsoftwareinstaller2011adminwin2\SMART Education Software 2011.msi" lastSaveFile="" productVersion="10.8.205.0" productName="SMART Education Software 2011">
        <properties>
            <property name="$AI_CONTENT_TARGET_PATH" widget="localdestedit"></property>
            <property name="$AI_CONTENT_TARGET_PATH" widget="galleryedit"></property>
            <property name="$AI_GALLERY_SELECTION" widget="bg"></property>
            <property name="$AI_MATH_PROD_KEY" widget="math_prod_key">PRODUCT KEY HERE!</property>
            <property name="$AI_MIXED_PROD_KEY" widget="mixed_prod_key"></property>
            <property name="$AI_RESPONSE_MIXED_VE_MODE" widget="mixedvemode"></property>
            <property name="$AI_RESPONSE_MODE" widget="resp_setup_tool_mode">8</property>
            <property name="$AI_RESPONSE_MODE_TEMP" widget="setresponsemode_temp"></property>
            <property name="$AI_SCHOOLFILE" widget="schooledit"></property>
            <property name="$AI_SYNC_NAMINGSERVERLOC" widget="server_name"></property>
            <property name="$AI_VALID_CLASS_PROD_KEY" widget="valid_class_prod_key">1</property>
            <property name="$AI_VALID_MATH_PROD_KEY" widget="valid_math_prod_key">1</property>
            <property name="$AI_VALID_MR_PROD_KEY" widget="valid_mixed_prod_key">1</property>
            <property name="$AI_VALID_NB_PROD_KEY" widget="valid_nb_prod_key">1</property>
            <property name="$AI_VALID_RESP_PROD_KEY" widget="valid_resp_prod_key">1</property>
            <property name="$AI_VALID_SYNC_PROD_KEY" widget="valid_sync_prod_key">1</property>
            <property name="$PKG_INSTALL_SPU" widget="hiddencheckboxspu"></property>
            <property name="ACTIVATE_LICENSE" widget="nb_act_now">1</property>
            <property name="ADMIN_CONTENT" widget="ADMIN_CONTENT">1</property>
            <property name="AR" widget="AR"></property>
            <property name="ARTS_CONTENT" widget="ARTS_CONTENT">1</property>
            <property name="CA" widget="CA"></property>
            <property name="CERTIFICATE_FOLDER" widget="certificatefolder"></property>
            <property name="CLASS_PROD_KEY" widget="class_prod_key"></property>
            <property name="CONTENT_SOURCE_PATH" widget="localsourceedit">C:\Temp\Gallery</property>
            <property name="CONTENT_TARGET_PATH" widget="targetpath"></property>
            <property name="CS" widget="CS"></property>
            <property name="CUSTOMER_LOGGING" widget="customerlogging">2</property>
            <property name="CY" widget="CY"></property>
            <property name="DA" widget="DA"></property>
            <property name="DE" widget="DE"></property>
            <property name="DESKTOP_ICONS" widget="shortcuts">1</property>
            <property name="DISALLOW_DOWNLOAD" widget="DISALLOW_DOWNLOAD">1</property>
            <property name="EL" widget="EL"></property>
            <property name="ENABLE_ADMINISTERED_CLASSLIST" widget="admin_class_list">0</property>
            <property name="ENABLE_CONNECT_STUDENTS_USING_CLS" widget="server_ip">0</property>
            <property name="ENABLE_MATH_TRIAL" widget="mathInstall"></property>
            <property name="ENABLE_MR_TRIAL" widget="realityInstall"></property>
            <property name="ENABLE_STPCS" widget="tabletpc"></property>
            <property name="ENGLISH_CONTENT" widget="ENGLISH_CONTENT">1</property>
            <property name="EN_GB" widget="EN_GB"></property>
            <property name="ES" widget="ES"></property>
            <property name="ES_MX" widget="ES_MX"></property>
            <property name="ET" widget="ET"></property>
            <property name="EU" widget="EU"></property>
            <property name="FI" widget="FI"></property>
            <property name="FILE_PORT" widget="fileport"></property>
            <property name="FR" widget="FR"></property>
            <property name="FULL_GALLERY" widget="FULL_GALLERY">1</property>
            <property name="GA" widget="GA"></property>
            <property name="GD" widget="GD"></property>
            <property name="GEOGRAPHY_CONTENT" widget="GEOGRAPHY_CONTENT">1</property>
            <property name="GL" widget="GL"></property>
            <property name="HE" widget="HE"></property>
            <property name="HISTORY_CONTENT" widget="HISTORY_CONTENT">1</property>
            <property name="HI_IN" widget="HI_IN"></property>
            <property name="HR" widget="HR"></property>
            <property name="HU" widget="HU"></property>
            <property name="INSTALLDIR" widget="installdir"></property>
            <property name="INSTALL_BOARD" widget="pdInstall"></property>
            <property name="INSTALL_CLASSSUITE" widget="classInstall"></property>
            <property name="INSTALL_DOCCAM_DRIVERS" widget="DocumentCamera">1</property>
            <property name="INSTALL_NOTEBOOK" widget="notebookInstall">1</property>
            <property name="INSTALL_RESPONSE" widget="responseInstall"></property>
            <property name="INSTALL_SPU" widget="spu_option">1</property>
            <property name="INSTALL_SYNC" widget="syncInstall"></property>
            <property name="INSTALL_UNSIGNED_DRIVERS" widget="unsigneddrivers"></property>
            <property name="IS" widget="IS"></property>
            <property name="IT" widget="IT"></property>
            <property name="JA" widget="JA"></property>
            <property name="KK" widget="KK"></property>
            <property name="KO" widget="KO"></property>
            <property name="LAT_CONTENT" widget="LAT_CONTENT">1</property>
            <property name="LOSU_BRDTOOLS" widget="toolsstartupgroup">1</property>
            <property name="LOSU_RDM" widget="installdesktopmenu">1</property>
            <property name="LT" widget="LT"></property>
            <property name="LV" widget="LV"></property>
            <property name="MATH_CONTENT" widget="MATH_CONTENT">1</property>
            <property name="MATH_PROD_KEY" widget="real_math_key"></property>
            <property name="MI" widget="MI"></property>
            <property name="MIXED_PROD_KEY" widget="real_mr_key"></property>
            <property name="MK" widget="MK"></property>
            <property name="MS" widget="MS"></property>
            <property name="MY_CONTENT" widget="mycontentedit"></property>
            <property name="NB" widget="NB"></property>
            <property name="NBPLUGIN_INSTALLED" widget="NotebookPlugin">1</property>
            <property name="NB_PROD_KEY" widget="nb_prod_key">SMART NOTEBOOK PRODUCT KEY HERE!</property>
            <property name="NETWORK_CONTENT" widget="networkinstall"></property>
            <property name="NL" widget="NL"></property>
            <property name="PEOPLE_CONTENT" widget="PEOPLE_CONTENT">1</property>
            <property name="PL" widget="PL"></property>
            <property name="PRINT_CAPTURE" widget="printCapture">1</property>
            <property name="PRODUCT_NOTIFICATION" widget="productnotification">1</property>
            <property name="PT_BR" widget="PT_BR"></property>
            <property name="PT_PT" widget="PT_PT"></property>
            <property name="RESPONSE_ACTIVATION" widget="regfile"></property>
            <property name="RESPONSE_MODE" widget="setresponsemode">8</property>
            <property name="RESP_PROD_KEY" widget="resp_prod_key"></property>
            <property name="RO" widget="RO"></property>
            <property name="RU" widget="RU"></property>
            <property name="SCHOOLFILE" widget="real_schooledit"></property>
            <property name="SCIENCE_CONTENT" widget="SCIENCE_CONTENT">1</property>
            <property name="SECURE_BASE_PORT" widget="securebaseport"></property>
            <property name="SK" widget="SK"></property>
            <property name="SL" widget="SL"></property>
            <property name="SPECIAL_CONTENT" widget="SPECIAL_CONTENT">1</property>
            <property name="SPORTS_CONTENT" widget="SPORTS_CONTENT">1</property>
            <property name="SPU_TIME_FRAME" widget="checkdays">30</property>
            <property name="SQ" widget="SQ"></property>
            <property name="SR" widget="SR"></property>
            <property name="START_SNMP_SERVICE" widget="launchsnmp"></property>
            <property name="SV" widget="SV"></property>
            <property name="SW" widget="SW"></property>
            <property name="SYNC_NAMINGSERVERLOC" widget="real_server_name"></property>
            <property name="SYNC_PROD_KEY" widget="sync_prod_key"></property>
            <property name="TEAM_CONTENT_PATH" widget="teamcontentedit"></property>
            <property name="TR" widget="TR"></property>
            <property name="UK" widget="UK"></property>
            <property name="VA" widget="VA"></property>
            <property name="ZH_CN" widget="ZH_CN"></property>
            <property name="ZH_TW" widget="ZH_TW"></property>
        </properties>
    </AdminCustomization>
    
  8. Open Smart Install Manager and import the XML file saved in the previous step. Make any adjustments you deem important, then save the modifications as SN_with_Gallery.mst in your preferred package folder.
  9. Create a batch file with the following contents:
    @ECHO OFF
    ECHO Installing SMART Notebook 10.8 with Gallery
    ECHO Do not close this window. It will close when the install is finished.
    
    REM == Main Install ==
    SNGallery.exe
    msiexec /i "SMART Education Software 2011.msi" TRANSFORMS="SN_with_Gallery.mst" /qb
    

And…that should be all she wrote! Good luck ‘yall.

Advertisements

8 thoughts on “Packaging Smart Notebook 10.8 with Galleries for SCCM

  1. So the self-extracting SNGallery.exe wasn’t actually being extracted during the script for me, resulting in the software installing without the Gallery. After trying a few things, here’s how I altered the .cmd file to get things working:


    REM @ECHO OFF
    ECHO Installing OSU Math's SMART Notebook 10.8 with Gallery
    ECHO Do not close this window. It will close when the install is finished.

    REM == Main Install ==
    "%~dp0\SNGallery.exe" -d"%~dp0"
    msiexec /i "%~dp0SMART Education Software 2011.msi" TRANSFORMS="SN_with_Gallery.mst" /qb

    REM Return exit code to SCCM
    EXIT /b %EXIT_CODE%

    Thanks as always!

    • Here is my script for Notebook 11.
      @echo off
      echo copying Gallery Local
      “%~dp0SNGallery.exe”
      echo Installing Visual Studio Tools for Office 32-bit
      “%~dp0Pre-req\vstor40_x86.exe /q

      echo Installing Smart software 2012
      msiexec /i “%~dp0notebook\SMART Education Software 2012.msi” TRANSFORMS=”%~dp0notebook\no_math_01.mst” /qb

      echo Installing SP1
      msiexec /update “%~dp0sp1patches\CommonFiles_11_1_x_1.msp” /quiet
      msiexec /update “%~dp0sp1patches\notebook11_sp1.msp” /quiet
      msiexec /update “%~dp0sp1patches\drivers11.0sp2patch.msp” /quiet
      msiexec /update “%~dp0sp1patches\SMARTInk1.1.PATCH.msp” /quiet
      msiexec /update “%~dp0sp1patches\response_4.0_sp1.msp” /quiet
      echo Finished

  2. Pingback: Table of Contents | windowsmasher

  3. WinRAR SFX alters the exit code by adding 1000 to it which causes sccm to report a false failure. Does anyone have a work around to report the correct exit code?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s