Skip to content
This repository has been archived by the owner on Aug 8, 2020. It is now read-only.

Project Design Requirements

Tim Mangan edited this page Jul 22, 2017 · 3 revisions

The design requirements as currently implemented for the Silent-Install project are listed below:

  • Must support the ability to perform an unattended (silent) installation of a software package and customize the installation.
  • Must provide two easy to edit PowerShell prototype scripts for handling dependency installers separate from primary installers. The most common types of activities will be enabled by editing provided prototype PowerShell PS1 file "variables", but additional custom scripting may be added to these files.
  • Must support "installation" files with parameters of the following types:
    • MSI
    • EXE
    • CMD
    • ZIP
    • PS1
  • Must support array variable hash for copying files.
  • Must support variable for removal of shortcuts by shortcut name, independent of shortcut location or whether shortcut was implemented for all users or current user.
  • Must support variable for removal of a shortcut folder by name, also independent of implementation.
  • Must support variable for removal of files.
  • Must support variable for removal of environment variables.
  • Must support variable to list windows services to be disabled.
  • Must automatically locate additional files in the execution folder for additional installation activities. These files will be detected by string matching of the filenames. Support for detecting x86 and x64 specific named files must also be supported. Filename pattern matches to include:
    • Registry files to be imported:
      • "*x86.reg"
      • "*x64.reg"
      • "*.reg"
    • Application Capabilities Fixes PowerShell Scripts to be run:
      • "*x86OSGenerate_AppCapabilities.ps1"
      • "*x64OSGenerate_AppCapabilities.ps1"
      • "*Generate_AppCapabilities.ps1"
    • AppPath Fixes PowerShell Scripts to be run:
      • "*x86OSGenerate_AppPathFixes.ps1"
      • "*x64OSGenerate_AppPathFixes.ps1"
      • "*Generate_AppPathFixes.ps1"
    • Shortcut Fixes PowerShell Scripts to be run:
      • "*x86OSGenerate_ShortcutFixes.ps1"
      • "*x64OSGenerate_ShortcutFixes.ps1"
      • "*Generate_ShortcutFixes.ps1"
    • Dot Net Optimization PowerShell Scripts to be run:
      • "*x86OSPostInstall_ExtraNgen.ps1"
      • "*x64OSPostInstall_ExtraNgen.ps1"
      • "PostInstall_ExtraNgen.ps1"
  • Supports variable to indicate if post installation NGEN queue flushing is required. When set, the script will ensure that all available ngen queues are fully flushed.
Clone this wiki locally