Verhuis D:\MijnBesluit, D:\MijnBesluitTools en D:\MijnBesluitSleutels naar D:\MijnBesluit VS\...; paden in code/scripts/docs bijgewerkt
This commit is contained in:
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
@@ -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.
|
||||||
|
|||||||
@@ -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
|
||||||
@@ -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'
|
||||||
|
|||||||
@@ -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'
|
||||||
|
|||||||
Reference in New Issue
Block a user