Test

Installation and Configuration of Development Environment

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​This page documents the software that needs to be installed, and any configuration of your computer needed, to ensure a working development environment for iCore versions 4.x and later.

Applications To Install

Standard Applications

winget-cli (Microsoft Command-Line Application Installer)

At the time of writing, winget is in preview, but it is still a useful tool to simplify installation and keeping various software applications up-to-date from the command line.

We do recommend setting this up.

Follow these instructions from Microsoft .


Microsoft Office

Use version available from Office 365.
From the homepage after signing in, click Install Office button to download the installer.

Microsoft SQL Server

Download the ISO from your Visual Studio Subcription . We recommend using the enterprise edition of the latest available release version.

You can use mostly use the default option for a stand-alone server installation. But take note of the following:

  • Under feature selection, select the Database Engine Services. No other options are required, but may be added if desired.
  • In Server Configuration, When installing, make sure you use a case sensitive collation. During installation when you reach the 'Server Configuration' section, select the 'Collation' tab and check the option 'Case-sensitive'.
  • In Database Engine Configuration, add yourself as an Administrator by clicking the "Add Current User" button. Also set authentication to Mixed Mode, and use the password Icps2010.

Microsoft SQL Server Management Studio

winget

winget install -e --id Microsoft.SQLServerManagementStudio

Manual
Download and install the latest version from here .


7-Zip

7-Zip is a good archiver that supports most formats and it's free.

winget

winget install 7-zip

Manual installation

Download from https://www.7-zip.org/ and install it.

FTP Client

We generally use FileZilla. If you prefer another (S)FTP(S) client, you may use that instead.

winget Installation

winget install filezilla

Manual Installation

NOTE Follow the download instructions below, since the default version you get from the official page contains "bundled software" that is usually not desirable.

Go to https://filezilla-project.org/download.php?show_all=1 and select the latest x64 setup file from there and download it.

Install as normal.

Configuration

Configure the iCore internal FTP:

Property Value
Hostname ftp3.icore.se
Username icore-consult
Password integrationsuite​

VMWare Workstation / Hyper-V

You may use Hyper-V instead of VMWare Workstation if desired as well, but a Virtual Machine hypervisor is recommended.

VMWare installation is available at J:\Install\VMware. Select the latest version available from there.
​Get license information for the latest version from the Licens.txt file located in the VMWare directory. Find an empty slot, and enter your name and date there.

Toggl (optional)

Toggl is optional, but it is a useful application for tracking how much time you spend on various work items, and simplifies filling this information out later, so we recommend it.

Development Tools and Software

Git

winget Installation

winget install git

Manual Installation

Download and install manually from https://git-scm.com/download/win .

Git-LFS

winget Installation

winget install GitHub.GitLFS

Manual Installation

Download and install from https://git-lfs.github.com

Visual Studio Code

Download and install manually from https://code.visualstudio.com/ .

Beyond Compare

The diff/merge tool we prefer. (You may use another if you have one you are more comfortable with.)

Download and install manually from https://www.scootersoftware.com/download.php

License information can be found at J:\Install\Dev Tools and APIs\Beyond Compare.

PowerShell (Core)

Download and install the latest release from https://github.com/PowerShell/PowerShell/releases or follow the official instructions .

Or download via winget:

winget install PowerShell

Microsoft Visual Studio 2019 Enterprise

Download the enterprise version from https://visualstudio.microsoft.com/downloads/

WiX Toolset

Download both the Visual Studio extension and the main toolkit from https://wixtoolset.org/releases/ and install them.

Nuke global tool

We use Nuke to orchestrate most of our builds. Installing the Nuke global tool will make it easier to use.

Run

dotnet tool install Nuke.GlobalTool --global

Posh-git

PowerShell module that provides a better experience when working with Git repositories from the PowerShell command line.

Install by running:

Install-Module posh-git

Microsoft® OLE DB Driver 18 for SQL Server®

​Drivers for SQL Server needed.
​​​​
https://www.microsoft.com/en-us/download/details.aspx?id=56730

Optional Useful Utilities

Clumsy

Can be used to simulate network lag and disconnections. Useful for stress testing and debugging in certain scenarios.
Can be downloaded from http://jagt.github.io/clumsy/