Bonjour tout le monde,

J'ai écrit un programme (WinForms, sans formulaire) qui sélectionne une fenêtre d'après son titre reçu sur la ligne de commande, et lui envoie une simulation de touches, aussi reçue sur la ligne de commande.

Je l'ai copié, avec tout ce qu'il y avait dans son répertoire, vers la machine utilisatrice.

Depuis la machine de développement, le programme sur la machine utilisatrice fait bien ce que je lui demande.

Depuis le clavier de la machine utilisatrice, il y a bien un programme mais il ne fait rien. Ah si, en curseur de souris il met le sablier pendant une seconde. Mais c'est tout.

Les deux machines ont la même version de Windows (Microsoft Windows [version 10.0.19045.2604]22H2) et les mêmes versions de .Net telles que détectées par CLRVER (2 et 4)

Quezaco ?

Pour les programmes téléchargés il y a un bouton pour activer, dans les propriétés. C'est dans l'onglet général, n'est-ce pas ?
Et je n'ai pas le souvenir que ça concerne un programme développé avec Visual Studio et transféré via un réseau local ...
Encore que ça serait cohérent, mais je me dis que ça aurait dû me laisser plus de trace en mémoire.

Autre chose qui m'intrigue, je tente un lancement du programme, puis je vois dans les propriétés, dernier accès il y a 45 mn.
Alors je tente à nouveau, et je vois dernier accès il y a 48 mn.

Je viens de refaire la copie, cette fois vers le répertoire des programmes en passant par C:\Temp, via AnyDesk, comme je fais d'habitude, en me méfiant de l'interdiction de l'exécution des données.
Pas mieux.

D'ailleurs, je viens de copier un autre programme dans le répertoire essayé en premier, via le réseau local, et ça marche.

Des idées, quelqu'un ?

Si le mode de déploiement a convenu à un autre programme, ça pourrait bien changer la donne quant à la direction dans laquelle chercher.

Je précise que mon programme dans sa dernière version affiche un MessageBox, pour voir. Le MessageBox s'affiche sur la machine de développement, pas sur la machine de destination.

Ah, mais voilà quelque chose que j'aurais dû dire plus tôt : dans le répertoire de l'exécutable, un fichier pourrait bien aiguiller vers ce qui manque au déploiement.
KeysToWin.dep.json
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
{
  "runtimeTarget": {
    "name": ".NETCoreApp,Version=v6.0",
    "signature": ""
  },
  "compilationOptions": {},
  "targets": {
    ".NETCoreApp,Version=v6.0": {
      "KeysToWin/1.0.0": {
        "dependencies": {
          "System.Console": "4.3.1"
        },
        "runtime": {
          "KeysToWin.dll": {}
        }
      },
      "Microsoft.NETCore.Platforms/1.1.0": {},
      "Microsoft.NETCore.Targets/1.1.2": {},
      "System.Console/4.3.1": {
        "dependencies": {
          "Microsoft.NETCore.Platforms": "1.1.0",
          "Microsoft.NETCore.Targets": "1.1.2",
          "System.IO": "4.3.0",
          "System.Runtime": "4.3.0",
          "System.Text.Encoding": "4.3.0"
        }
      },
      "System.IO/4.3.0": {
        "dependencies": {
          "Microsoft.NETCore.Platforms": "1.1.0",
          "Microsoft.NETCore.Targets": "1.1.2",
          "System.Runtime": "4.3.0",
          "System.Text.Encoding": "4.3.0",
          "System.Threading.Tasks": "4.3.0"
        }
      },
      "System.Runtime/4.3.0": {
        "dependencies": {
          "Microsoft.NETCore.Platforms": "1.1.0",
          "Microsoft.NETCore.Targets": "1.1.2"
        }
      },
      "System.Text.Encoding/4.3.0": {
        "dependencies": {
          "Microsoft.NETCore.Platforms": "1.1.0",
          "Microsoft.NETCore.Targets": "1.1.2",
          "System.Runtime": "4.3.0"
        }
      },
      "System.Threading.Tasks/4.3.0": {
        "dependencies": {
          "Microsoft.NETCore.Platforms": "1.1.0",
          "Microsoft.NETCore.Targets": "1.1.2",
          "System.Runtime": "4.3.0"
        }
      }
    }
  },
  "libraries": {
    "KeysToWin/1.0.0": {
      "type": "project",
      "serviceable": false,
      "sha512": ""
    },
    "Microsoft.NETCore.Platforms/1.1.0": {
      "type": "package",
      "serviceable": true,
      "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
      "path": "microsoft.netcore.platforms/1.1.0",
      "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
    },
    "Microsoft.NETCore.Targets/1.1.2": {
      "type": "package",
      "serviceable": true,
      "sha512": "sha512-wETQM2IJ1uP//roY/Yz7f7NnJPzX8xgxux9+hVvkXtD1Yr6VsXefS9KZIO3He18LD7h7ACgirp5rNlEeNI0ynA==",
      "path": "microsoft.netcore.targets/1.1.2",
      "hashPath": "microsoft.netcore.targets.1.1.2.nupkg.sha512"
    },
    "System.Console/4.3.1": {
      "type": "package",
      "serviceable": true,
      "sha512": "sha512-6iKDG36vugpW230eBGMLL6GQIx+Buf5txz6DFC1c4MOH8qcOo2mFzId6GsJUTptR4AusnDsdUeCYuzDiftD39w==",
      "path": "system.console/4.3.1",
      "hashPath": "system.console.4.3.1.nupkg.sha512"
    },
    "System.IO/4.3.0": {
      "type": "package",
      "serviceable": true,
      "sha512": "sha512-3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==",
      "path": "system.io/4.3.0",
      "hashPath": "system.io.4.3.0.nupkg.sha512"
    },
    "System.Runtime/4.3.0": {
      "type": "package",
      "serviceable": true,
      "sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
      "path": "system.runtime/4.3.0",
      "hashPath": "system.runtime.4.3.0.nupkg.sha512"
    },
    "System.Text.Encoding/4.3.0": {
      "type": "package",
      "serviceable": true,
      "sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
      "path": "system.text.encoding/4.3.0",
      "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
    },
    "System.Threading.Tasks/4.3.0": {
      "type": "package",
      "serviceable": true,
      "sha512": "sha512-LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==",
      "path": "system.threading.tasks/4.3.0",
      "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
    }
  }
}