von Purgatory » 06.02.2021, 17:21
Ich verstehe den Sinn hinter der ganzen Aktion nicht ganz.
Du möchtest also Deine, angenommen, personalisierte Wetterapp "portable" machen um sie, ohne jegliche Änderungen machen zu müssen, auf anderen Systemen nutzen zu können, richtig? Das wird durch reines kopieren der *.dll's so nicht funktionieren. Zum anderen sind die reinen Apps, also nicht die installierten Programme, UWP Apps, die zwar eine *.exe haben, diese aber nicht dazu zuständig ist das Programm zu starten. UWP Apps funktionieren anders. Das Geheimnis dahinter ist der "Runtime Broker". Versuche es mal selbst, starte ein App, mach den Taskmanager (Reiter Prozesse) auf, und an der App stehen zwei Prozesse. Die App selbst und eben der "Runtime Broker". Eine *.exe wirst Du nicht finden, auch im Reiter "Details" nicht, außer dem "Runtime Broker" selbst. Dieser ist vor allem da um die Apps zu validieren, sprich er schaut ob die Sicherheit gewährleistet ist. Das macht er über "Hashes". Und jeder "Hash" einer App wird per Zufall generiert. Dann kommen noch die Manifeste dazu, also die "Manifest.xml", die gesamten dazugehörigen *.dll's, etc.... Passt einer dieser "Hashes" nicht zu einem definierten Profil, welches, wie gesagt, per Zufall generiert wird, wird die App nicht gestartet.
Es bleibt Dir also nichts anderes nichts übrig als die Apps via "start shell:..." zu starten, die *.exe interessieren da nicht, egal wo sie abgelegt sind. Die Apps werden stur nur da gestartet wo sie installiert wurden, aufgrund der "Hash-Werte". Was Dir also evtl. noch bleiben würde wäre die Registry Keys für die jeweilige App zu exportieren, und sie auf System XY zu importieren. Ob das klappt wage ich zu bezweifeln. Vor allem ist dann der Sinn von "Portable" auch mal amtlich gesprengt.
Und nebenbei, die Ordner "Appdata" etc. gab es schon vor Windows 10 oder Windows 8. Sie haben nichts damit zu tun, dass sich da nur reine UWP Apps reinschreiben sollen.
Ich verstehe den Sinn hinter der ganzen Aktion nicht ganz.
Du möchtest also Deine, angenommen, personalisierte Wetterapp "portable" machen um sie, ohne jegliche Änderungen machen zu müssen, auf anderen Systemen nutzen zu können, richtig? Das wird durch reines kopieren der *.dll's so nicht funktionieren. Zum anderen sind die reinen Apps, also nicht die installierten Programme, UWP Apps, die zwar eine *.exe haben, diese aber nicht dazu zuständig ist das Programm zu starten. UWP Apps funktionieren anders. Das Geheimnis dahinter ist der "Runtime Broker". Versuche es mal selbst, starte ein App, mach den Taskmanager (Reiter Prozesse) auf, und an der App stehen zwei Prozesse. Die App selbst und eben der "Runtime Broker". Eine *.exe wirst Du nicht finden, auch im Reiter "Details" nicht, außer dem "Runtime Broker" selbst. Dieser ist vor allem da um die Apps zu validieren, sprich er schaut ob die Sicherheit gewährleistet ist. Das macht er über "Hashes". Und jeder "Hash" einer App wird per Zufall generiert. Dann kommen noch die Manifeste dazu, also die "Manifest.xml", die gesamten dazugehörigen *.dll's, etc.... Passt einer dieser "Hashes" nicht zu einem definierten Profil, welches, wie gesagt, per Zufall generiert wird, wird die App nicht gestartet.
Es bleibt Dir also nichts anderes nichts übrig als die Apps via "start shell:..." zu starten, die *.exe interessieren da nicht, egal wo sie abgelegt sind. Die Apps werden stur nur da gestartet wo sie installiert wurden, aufgrund der "Hash-Werte". Was Dir also evtl. noch bleiben würde wäre die Registry Keys für die jeweilige App zu exportieren, und sie auf System XY zu importieren. Ob das klappt wage ich zu bezweifeln. Vor allem ist dann der Sinn von "Portable" auch mal amtlich gesprengt.
Und nebenbei, die Ordner "Appdata" etc. gab es schon vor Windows 10 oder Windows 8. Sie haben nichts damit zu tun, dass sich da nur reine UWP Apps reinschreiben sollen.