Vous souhaitez découvrir comment gérer efficacement le déploiement de vos logiciels en entreprise ?
| Editeur | BarD Software |
Copy to clipboard
|
|---|---|---|
| Description | GanttProject est un logiciel de gestion de projet open source qui permet aux utilisateurs de créer des diagrammes de Gantt, des calendriers et des listes de tà¢ches. Il est facile à utiliser et offre une large gamme de fonctionnalités. |
Copy to clipboard
|
| Type de licence | Gratuit |
Copy to clipboard
|
| Etiquettes / Catégories | Gestion de Projets, Planificateur / Planification, Collaboration, Reporting |
Copy to clipboard
|
GanttProject est pris en charge par l'agent WinAppack. Retrouvez ci-dessous le script PowerShell utilisé pour son installation et sa désinstallation, ainsi que le package complet à télécharger.
| Version | 3.3.3316 |
Copy to clipboard
|
|---|---|---|
| Archive | GanttProject_MULTI-2025.01.30-3.3.3316-64bits-001_fa24609588.zip |
Copy to clipboard
|
| SHA256 | E790031D232BDEA396961AFDACBE97EBC00ECFF47F67E6C2237EE2C34FD7348A |
Copy to clipboard
|
Pour vérifier l'intégrité de l'archive, exécutez cette commande PowerShell depuis le dossier de téléchargement. Elle doit renvoyer True.
(Get-FileHash .\GanttProject_MULTI-2025.01.30-3.3.3316-64bits-001_fa24609588.zip -Algorithm SHA256).Hash -eq 'E790031D232BDEA396961AFDACBE97EBC00ECFF47F67E6C2237EE2C34FD7348A'Ce script nécessite le module WAP.dll (framework WinAppack) pour fonctionner. Il est fourni dans le package zip ci-dessus, dans le même dossier que le script.
param (
[switch]$UNINSTALL,
[switch]$INSTALL,
[switch]$CLOSEAPPMESSAGE,
[switch]$CLEAN,
[switch]$DESKTOPSHORTCUT
)
try {
Import-Module "$PSScriptRoot\WAP.dll"
WAP\Invoke-WAPEnv
$DefaultParamInstall = "-INSTALL -CLOSEAPPMESSAGE -DESKTOPSHORTCUT"
$DefaultParamUninstall = "-UNINSTALL -CLOSEAPPMESSAGE"
$software.Name = 'GanttProject'
$software.Language = 'MULTI'
$software.Release_Date = '2025.01.30'
$software.Version = '3.3.3316'
$software.Architecture = '64bits'
$software.Package_Version = '001'
$software.DiskSpace_Mo_Needed = 500
$software.RAM_Mo_Needed = 500
$software.Description = "Open-source project management software that allows users to create Gantt charts, schedules, and task lists."
$software.Publisher = "BarD Software"
$InstalledGanttVersion = (Get-ChildItem -Path ("$PF86","$PF") -Directory -Filter "GanttProject-*").Name
if($InstalledGanttVersion.Count -ge 1) { $software.VisibleProcessesToCloseByUser = @($InstalledGanttVersion) } else { $software.VisibleProcessesToCloseByUser = @() }
$software.BackgroundProcessesToKill = @()
$ShortVersion = ($software.Version -split '\.')[0..1] -join '.'
$software.Path_32 = @("$PF86\GanttProject-$ShortVersion\GanttProject-$ShortVersion.exe")
$software.Path_64 = @("$PF\GanttProject-$ShortVersion\GanttProject-$ShortVersion.exe")
$software.DisplayName = $software.Name
#############################################################
# UNINSTALL
#############################################################
if($UNINSTALL) {
WAP\Start-WAPSession "UNINSTALL"
foreach ($Msi in (WAP\Get-UninstallMSI -PatternDisplayName "^GanttProject.*" -PatternPublisher "^BarD Software.*")) { $ExitCode = WAP\Start-Execution -Msi $Msi.GUID }
foreach ($Exe in (WAP\Get-UninstallEXE -PatternDisplayName "^GanttProject.*" -PatternPublisher "^BarD Software.*")) { $ExitCode = WAP\Start-Execution -Exe $Exe.UninstallExe -Arg '/S' }
WAP\Test-AppPath -Path ($software.Path_32)[0] -Expected $false
WAP\Test-AppPath -Path ($software.Path_64)[0] -Expected $false
WAP\Clear-DesktopShortcut -TargetPath ($software.Path_32)[0]
WAP\Clear-DesktopShortcut -TargetPath ($software.Path_64)[0]
if ($CLEAN)
{
foreach ($Folder in $InstalledGanttVersion) {
WAP\Remove-AppItem -Path "$PF86\$Folder"
WAP\Remove-AppItem -Path "$PF\$Folder"
}
WAP\Remove-AppItem -Path 'HKLM:\SOFTWARE\BarD Software s.r.o.'
foreach ($User in (WAP\Get-UserInfos)) {
WAP\Remove-AppItem -Path "$($User.ProfilePath)\AppData\Local\BarD Software"
WAP\Remove-AppItem -Path "$($User.ProfilePath)\.ganttproject.d"
WAP\Remove-AppItem -Path "$($User.ProfilePath)\.ganttproject"
}
}
WAP\Stop-WAPSession
}
#############################################################
# INSTALL
#############################################################
if($INSTALL) {
# Pre-install
WAP\Start-WAPSession "UNINSTALL"
foreach ($Exe in (WAP\Get-UninstallEXE -PatternDisplayName "^GanttProject.*" -PatternPublisher "^BarD Software.*")) { $ExitCode = WAP\Start-Execution -Exe $Exe.UninstallExe -Arg '/S' }
WAP\Stop-WAPSession
# Install
WAP\Start-WAPSession "INSTALL"
$ExitCode = WAP\Start-Execution -Msi "$Path\App\ganttproject*.msi"
WAP\Test-AppPath -Path ($Software.Path)[0] -Expected $true
if($DESKTOPSHORTCUT) {WAP\Set-DesktopShortcut -TargetPath ($Software.Path)[0]}
else {WAP\Clear-DesktopShortcut -TargetPath ($Software.Path)[0]}
WAP\Stop-WAPSession
}
}
catch {
Write-Output "General Error : $($_.Exception.Message)"
exit 499
}