Verhuis D:\MijnBesluit, D:\MijnBesluitTools en D:\MijnBesluitSleutels naar D:\MijnBesluit VS\...; paden in code/scripts/docs bijgewerkt

This commit is contained in:
jf
2026-09-28 08:32:25 +00:00
parent 0518e48582
commit 5fd5d1b011
11 changed files with 32 additions and 32 deletions
+2 -2
View File
@@ -30,7 +30,7 @@ aanstaat.
Voor een echte omgeving maak je het bestand eenmalig zelf aan en zet je die instelling **niet** aan: Voor een echte omgeving maak je het bestand eenmalig zelf aan en zet je die instelling **niet** aan:
```csharp ```csharp
MijnBesluit.Infrastructure.Security.FileMasterKeyProtector.CreateKeyFile(@"D:\MijnBesluit\keys\masterkey.json"); MijnBesluit.Infrastructure.Security.FileMasterKeyProtector.CreateKeyFile(@"D:\MijnBesluit VS\MijnBesluit\keys\masterkey.json");
``` ```
Zonder dit bestand is geen enkele kluis meer te openen. Maak er een aparte back-up van, op een Zonder dit bestand is geen enkele kluis meer te openen. Maak er een aparte back-up van, op een
@@ -61,7 +61,7 @@ In Visual Studio: stel beide projecten in als startprojecten (rechtsklik op de s
### 5. De SocketServer als Windows-service ### 5. De SocketServer als Windows-service
``` ```
dotnet publish src\MijnBesluit.SocketServer -c Release -r win-x64 --self-contained false -o D:\MijnBesluit\publish dotnet publish src\MijnBesluit.SocketServer -c Release -r win-x64 --self-contained false -o D:\MijnBesluit VS\MijnBesluit\publish
``` ```
Klik daarna met de rechtermuisknop op `MijnBesluit.SocketServer.exe` en kies *Als administrator Klik daarna met de rechtermuisknop op `MijnBesluit.SocketServer.exe` en kies *Als administrator
+5 -5
View File
@@ -48,9 +48,9 @@ public const int Poort = 5200;
## Een APK maken ## Een APK maken
```powershell ```powershell
D:\MijnBesluit\tools\Apk-maken.ps1 -Snel # snel, om zelf te proberen D:\MijnBesluit VS\MijnBesluit\tools\Apk-maken.ps1 -Snel # snel, om zelf te proberen
D:\MijnBesluit\tools\Apk-maken.ps1 # ondertekend, om weg te geven D:\MijnBesluit VS\MijnBesluit\tools\Apk-maken.ps1 # ondertekend, om weg te geven
D:\MijnBesluit\tools\Apk-maken.ps1 -Aab # bundel voor de Play Store D:\MijnBesluit VS\MijnBesluit\tools\Apk-maken.ps1 -Aab # bundel voor de Play Store
``` ```
De debug-versie is meteen te installeren op je eigen toestel (wel eerst "installeren uit De debug-versie is meteen te installeren op je eigen toestel (wel eerst "installeren uit
@@ -88,8 +88,8 @@ Staat klaar sinds 14 september 2026:
Controleer het met: Controleer het met:
```powershell ```powershell
D:\MijnBesluit\tools\SocketServer-proef.ps1 D:\MijnBesluit VS\MijnBesluit\tools\SocketServer-proef.ps1
D:\MijnBesluit\tools\SocketServer-proef.ps1 -Email jouw@adres.nl D:\MijnBesluit VS\MijnBesluit\tools\SocketServer-proef.ps1 -Email jouw@adres.nl
``` ```
Let op de vervaldatum van het certificaat: bij vernieuwing verandert de vingerafdruk en moet Let op de vervaldatum van het certificaat: bij vernieuwing verandert de vingerafdruk en moet
+1 -1
View File
@@ -70,7 +70,7 @@ poortnummer en een knop **Install** — of **UnInstall** als hij al geïnstallee
`docs/SocketServer-installeren.md`. `docs/SocketServer-installeren.md`.
``` ```
dotnet publish src\MijnBesluit.SocketServer -c Release -r win-x64 --self-contained false -o D:\MijnBesluit\publish dotnet publish src\MijnBesluit.SocketServer -c Release -r win-x64 --self-contained false -o D:\MijnBesluit VS\MijnBesluit\publish
``` ```
Binnen de service: Binnen de service:
+3 -3
View File
@@ -10,13 +10,13 @@ Eén exe om uit te leveren dus, en geen los installatieprogramma.
## Bouwen ## Bouwen
```powershell ```powershell
D:\MijnBesluit\tools\SocketServer-publiceren.ps1 D:\MijnBesluit VS\MijnBesluit\tools\SocketServer-publiceren.ps1
``` ```
Dat levert `D:\publish\mijnbesluit-socketserver.zip`. Of met de hand: Dat levert `D:\publish\mijnbesluit-socketserver.zip`. Of met de hand:
``` ```
dotnet publish src\MijnBesluit.SocketServer -c Release -r win-x64 --self-contained false -o D:\MijnBesluit\publish dotnet publish src\MijnBesluit.SocketServer -c Release -r win-x64 --self-contained false -o D:\MijnBesluit VS\MijnBesluit\publish
``` ```
Het project staat vast op `x64`; er komt dus geen 32-bits versie uit, ook niet op een machine Het project staat vast op `x64`; er komt dus geen 32-bits versie uit, ook niet op een machine
@@ -125,7 +125,7 @@ Windows start een service met `C:\Windows\System32` als werkmap. Alle relatieve
| `Storage:Path` | `kluisbestanden` | `<publish-map>\kluisbestanden` | | `Storage:Path` | `kluisbestanden` | `<publish-map>\kluisbestanden` |
| `Smtp:DropFolder` | `mail-uitgaand` | `<publish-map>\mail-uitgaand` | | `Smtp:DropFolder` | `mail-uitgaand` | `<publish-map>\mail-uitgaand` |
Zet je er een volledig pad neer (`D:\MijnBesluit\keys\masterkey.json`), dan wordt dat gebruikt Zet je er een volledig pad neer (`D:\MijnBesluit VS\MijnBesluit\keys\masterkey.json`), dan wordt dat gebruikt
zoals het er staat. Voor het sleutelbestand is dat vaak handiger: dan overleeft het een nieuwe zoals het er staat. Voor het sleutelbestand is dat vaak handiger: dan overleeft het een nieuwe
publish. publish.
+1 -1
View File
@@ -131,7 +131,7 @@ schijven kan.
**Op je eigen pc:** **Op je eigen pc:**
```powershell ```powershell
cd D:\MijnBesluit cd D:\MijnBesluit VS\MijnBesluit
.\tools\Publiceren.ps1 .\tools\Publiceren.ps1
``` ```
+3 -3
View File
@@ -9,20 +9,20 @@ Drie stappen, daarna draait hij.
## 1. Database aanmaken ## 1. Database aanmaken
Het makkelijkst gaat dit **in HeidiSQL**: maak verbinding, dan *Bestand → SQL-bestand uitvoeren* Het makkelijkst gaat dit **in HeidiSQL**: maak verbinding, dan *Bestand → SQL-bestand uitvoeren*
(Ctrl+Shift+O) en kies `D:\MijnBesluit\db\01_schema.sql`. Geen gedoe met paden of shells. (Ctrl+Shift+O) en kies `D:\MijnBesluit VS\MijnBesluit\db\01_schema.sql`. Geen gedoe met paden of shells.
Wil je het toch vanaf de opdrachtregel, let dan op: **dit werkt niet in PowerShell.** PowerShell Wil je het toch vanaf de opdrachtregel, let dan op: **dit werkt niet in PowerShell.** PowerShell
kent het teken `<` niet en geeft *"The '<' operator is reserved for future use."* Gebruik een kent het teken `<` niet en geeft *"The '<' operator is reserved for future use."* Gebruik een
**cmd**-venster: **cmd**-venster:
``` ```
mysql -u root -p < D:\MijnBesluit\db\01_schema.sql mysql -u root -p < D:\MijnBesluit VS\MijnBesluit\db\01_schema.sql
``` ```
Moet het per se in PowerShell, dan kan het zo: Moet het per se in PowerShell, dan kan het zo:
```powershell ```powershell
Get-Content D:\MijnBesluit\db\01_schema.sql | mysql -u root -p Get-Content D:\MijnBesluit VS\MijnBesluit\db\01_schema.sql | mysql -u root -p
``` ```
Staat `mysql` niet in je pad, gebruik dan het volledige pad — bij MariaDB is dat meestal Staat `mysql` niet in je pad, gebruik dan het volledige pad — bij MariaDB is dat meestal
+3 -3
View File
@@ -10,7 +10,7 @@ public class Instellingen
public string Server { get; set; } = "mijnbesluit.nl"; public string Server { get; set; } = "mijnbesluit.nl";
public int Poort { get; set; } = 5210; public int Poort { get; set; } = 5210;
public string Geheim { get; set; } = ""; public string Geheim { get; set; } = "";
public string Projectmap { get; set; } = @"D:\MijnBesluit"; public string Projectmap { get; set; } = @"D:\MijnBesluit VS\MijnBesluit";
public string Publicatiemap { get; set; } = @"D:\publish"; public string Publicatiemap { get; set; } = @"D:\publish";
/// <summary>Waar de testversie op deze pc draait. Zelfde adres als in /// <summary>Waar de testversie op deze pc draait. Zelfde adres als in
@@ -50,8 +50,8 @@ public class Instellingen
private static string PadNaastExe => Path.Combine(AppContext.BaseDirectory, "uitroller.json"); private static string PadNaastExe => Path.Combine(AppContext.BaseDirectory, "uitroller.json");
/// <summary> /// <summary>
/// Waar de instellingen staan: de map BOVEN de exe (bijvoorbeeld D:\MijnBesluitTools, met de /// Waar de instellingen staan: de map BOVEN de exe (bijvoorbeeld D:\MijnBesluit VS\MijnBesluitTools, met
/// exe zelf in D:\MijnBesluitTools\pc), zodat ze een build overleven - een build ververst de /// de exe zelf in D:\MijnBesluit VS\MijnBesluitTools\pc), zodat ze een build overleven - een build ververst de
/// exe-map en gooit een bestand ernaast weg. Zelfde blijvende plek als de geheimen (zie /// exe-map en gooit een bestand ernaast weg. Zelfde blijvende plek als de geheimen (zie
/// <see cref="Uitrollergeheimen"/>). Geport van RenH.Uitroller. /// <see cref="Uitrollergeheimen"/>). Geport van RenH.Uitroller.
/// </summary> /// </summary>
+5 -5
View File
@@ -2,9 +2,9 @@
Maakt een APK van de Android-app. Maakt een APK van de Android-app.
Draaien vanaf je eigen pc: Draaien vanaf je eigen pc:
D:\MijnBesluit\tools\Apk-maken.ps1 # release-APK, ondertekend D:\MijnBesluit VS\MijnBesluit\tools\Apk-maken.ps1 # release-APK, ondertekend
D:\MijnBesluit\tools\Apk-maken.ps1 -Snel # snel, met de debug-sleutel D:\MijnBesluit VS\MijnBesluit\tools\Apk-maken.ps1 -Snel # snel, met de debug-sleutel
D:\MijnBesluit\tools\Apk-maken.ps1 -Aab # bundel voor de Play Store D:\MijnBesluit VS\MijnBesluit\tools\Apk-maken.ps1 -Aab # bundel voor de Play Store
De eerste keer maakt het script een sleutelbestand aan (een "keystore"). Bewaar dat goed: De eerste keer maakt het script een sleutelbestand aan (een "keystore"). Bewaar dat goed:
zonder dat bestand kun je later geen nieuwe versie van de app meer uitbrengen die Android zonder dat bestand kun je later geen nieuwe versie van de app meer uitbrengen die Android
@@ -28,7 +28,7 @@ param(
[string] $Uit = 'D:\publish\mijnbesluit-app', [string] $Uit = 'D:\publish\mijnbesluit-app',
# Het sleutelbestand waarmee de app wordt ondertekend. # Het sleutelbestand waarmee de app wordt ondertekend.
[string] $Sleutelbestand = 'D:\MijnBesluitSleutels\mijnbesluit-app.keystore', [string] $Sleutelbestand = 'D:\MijnBesluit VS\MijnBesluitSleutels\mijnbesluit-app.keystore',
[string] $Alias = 'mijnbesluit', [string] $Alias = 'mijnbesluit',
# Alleen invullen als het script keytool.exe niet zelf kan vinden. # Alleen invullen als het script keytool.exe niet zelf kan vinden.
@@ -161,7 +161,7 @@ elseif ($env:MIJNBESLUIT_UITROLVENSTER) {
Het sleutelbestand vraagt om een wachtwoord, en dit venster kan daar niet om vragen. Het sleutelbestand vraagt om een wachtwoord, en dit venster kan daar niet om vragen.
Twee manieren om verder te komen: Twee manieren om verder te komen:
* Draai dit script zelf in PowerShell: D:\MijnBesluit\tools\Apk-maken.ps1 * Draai dit script zelf in PowerShell: D:\MijnBesluit VS\MijnBesluit\tools\Apk-maken.ps1
* Of zet het wachtwoord eenmalig in een gebruikersvariabele, dan kan het venster het ook: * Of zet het wachtwoord eenmalig in een gebruikersvariabele, dan kan het venster het ook:
[Environment]::SetEnvironmentVariable('MIJNBESLUIT_KEYSTORE_WACHTWOORD', '<wachtwoord>', 'User') [Environment]::SetEnvironmentVariable('MIJNBESLUIT_KEYSTORE_WACHTWOORD', '<wachtwoord>', 'User')
Daarna het uitrolvenster opnieuw starten, anders kent het die variabele nog niet. Daarna het uitrolvenster opnieuw starten, anders kent het die variabele nog niet.
+2 -2
View File
@@ -1,3 +1,3 @@
cd D:\MijnBesluit cd D:\MijnBesluit VS\MijnBesluit
.\tools\SocketServer-publiceren.ps1 .\tools\SocketServer-publiceren.ps1
.\tools\Publiceren.ps1 .\tools\Publiceren.ps1
+1 -1
View File
@@ -119,4 +119,4 @@ Write-Host 'Klaar. De service draait.' -ForegroundColor Green
Write-Host " Vorige versie staat in: $vorige" Write-Host " Vorige versie staat in: $vorige"
Write-Host '' Write-Host ''
Write-Host 'Controleer vanaf je eigen pc met:' Write-Host 'Controleer vanaf je eigen pc met:'
Write-Host ' D:\MijnBesluit\tools\SocketServer-proef.ps1' Write-Host ' D:\MijnBesluit VS\MijnBesluit\tools\SocketServer-proef.ps1'
+6 -6
View File
@@ -1,27 +1,27 @@
<# <#
.SYNOPSIS .SYNOPSIS
Publiceert MijnBesluit.Uitroller (het venster op je eigen pc) naar D:\MijnBesluitTools\pc, Publiceert MijnBesluit.Uitroller (het venster op je eigen pc) naar D:\MijnBesluit VS\MijnBesluitTools\pc,
met behoud van je eigen instellingen en geheimen. met behoud van je eigen instellingen en geheimen.
.DESCRIPTION .DESCRIPTION
D:\publish is van de uitrolPAKKETTEN (de zip's voor site/socketserver/apk) en blijft daarvoor D:\publish is van de uitrolPAKKETTEN (de zip's voor site/socketserver/apk) en blijft daarvoor
gereserveerd. De uitroller zelf krijgt, net als RenH.Uitroller met D:\RenHTools, zijn eigen map: gereserveerd. De uitroller zelf krijgt, net als RenH.Uitroller met D:\RenHTools, zijn eigen map:
D:\MijnBesluitTools\pc\ - de exe en alles wat dotnet publish neerzet D:\MijnBesluit VS\MijnBesluitTools\pc\ - de exe en alles wat dotnet publish neerzet
D:\MijnBesluitTools\uitroller.json - server, geheim, projectmap, testadres, enz. D:\MijnBesluit VS\MijnBesluitTools\uitroller.json - server, geheim, projectmap, testadres, enz.
D:\MijnBesluitTools\uitroller.secrets.json - het Gitea-token (los bestand, buiten git) D:\MijnBesluit VS\MijnBesluitTools\uitroller.secrets.json - het Gitea-token (los bestand, buiten git)
De twee bestanden hierboven staan een map BOVEN de exe, dus een publish (die alleen de De twee bestanden hierboven staan een map BOVEN de exe, dus een publish (die alleen de
pc-submap ververst) kan ze niet wissen - dat is precies waarom Instellingen.cs en pc-submap ververst) kan ze niet wissen - dat is precies waarom Instellingen.cs en
Uitrollergeheimen.cs ze daar zoeken (net als RenH.Uitroller bij D:\RenHTools). Uitrollergeheimen.cs ze daar zoeken (net als RenH.Uitroller bij D:\RenHTools).
.EXAMPLE .EXAMPLE
cd D:\MijnBesluit cd D:\MijnBesluit VS\MijnBesluit
.\tools\Uitroller-publiceren.ps1 .\tools\Uitroller-publiceren.ps1
#> #>
[CmdletBinding()] [CmdletBinding()]
param( param(
[string] $Doel = 'D:\MijnBesluitTools' [string] $Doel = 'D:\MijnBesluit VS\MijnBesluitTools'
) )
$ErrorActionPreference = 'Stop' $ErrorActionPreference = 'Stop'