Un seul script pour créer une nouvelle version! Create-Release.ps1 automatise tout le processus:
# Créer une nouvelle version patch (défaut)
.\Create-Release.ps1
# Créer une nouvelle version minor (nouvelles fonctionnalités)
.\Create-Release.ps1 -VersionType minor
# Créer une nouvelle version major (ruptures majeures)
.\Create-Release.ps1 -VersionType major
Ce que fait le script:
Résultat: publish/installer/CharacterManager-Setup.exe
isccLe problĂšme : iscc CharacterManager.iss ne fonctionnait pas car le chemin vers le compilateur Inno Setup nâĂ©tait pas accessible directement.
Solution: Jâai créé un script PowerShell qui trouve automatiquement iscc.exe et le compile.
.\Build-Installer.ps1
Le script :
.isspublish\installer\& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" "CharacterManager.iss"
Si vous voulez que iscc fonctionne partout:
PATHC:\Program Files (x86)\Inno Setup 6AprÚs ça, vous pouvez utiliser: iscc CharacterManager.iss
Lâinstallateur a Ă©tĂ© gĂ©nĂ©rĂ© avec succĂšs:
đ publish/installer/
âââ CharacterManager-Setup.exe (76 MB)
# Exécuter l'installateur
.\publish\installer\CharacterManager-Setup.exe
Ou cliquez simplement deux fois sur le fichier.
Pour faciliter la compilation:
iscc.exe# 1. Compiler avec le script
.\Build-Installer.ps1
# 2. Tester l'installation
.\publish\installer\CharacterManager-Setup.exe
# 3. Suivre l'assistant d'installation
# 4. Lancer l'application depuis le menu Démarrer
Câest fait ! Lâinstallateur est prĂȘt pour la distribution. đ
# Depuis la racine du projet
.\Create-Release.ps1 -VersionType minor
Le script automatise:
Si vous voulez plus de contrĂŽle:
# 1. Incrémenter la version
.\Increment-Version.ps1 minor
# 2. Synchroniser Inno Setup
.\Sync-InnoSetupVersion.ps1
# 3. Publier
.\publish.ps1
# 4. Compiler installateur
.\Build-Installer.ps1
MAJOR.MINOR.PATCH
Exemples:
- patch: 0.12.0 â 0.12.1 (corrections)
- minor: 0.12.0 â 0.13.0 (nouvelles fonctionnalitĂ©s)
- major: 0.12.0 â 1.0.0 (ruptures majeures)
dotnet test.\Create-Release.ps1git tag v0.X.Ygit push --tags# Vérifier que Inno Setup est installé
Get-Command iscc -ErrorAction SilentlyContinue
# Chemins possibles:
# C:\Program Files (x86)\Inno Setup 6\ISCC.exe
# C:\Program Files (x86)\Inno Setup 5\ISCC.exe
# Autoriser les scripts PowerShell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Vérifiez que CharacterManager\appsettings.json existe et a la clé AppInfo.Version.