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/