Italia
Foro

WIN 7 und das Windows-Programme Verzeichnis...

 

Stephan
Sonneborn
Hallo zusammen,

ich hab eine Frage im Zusammenhang mit WIN 7: Intern è das Programme Verzeichnis C:\Program Files. Auf der Platte steht aber C:\Programme.
Neue Programme werden auch nach C:\Programme gespeichert.

Wird aber der COPY-Befehl corsa, verweigert dieser seinen Dienst, weil es die Quelldatei nicht findet (siehe Bild).

Die Quelldatei wird mittels
KompilierenMarkierenSeparieren
IniFile$            = PrgDir$ + "\\BOMGenerator.ini"
TemplateSearchPath$ = PrgDir$ + READINI$(IniFile$, "OPTIONS", "TemplateSearchPath")
Template$           = TemplateSearchPath$ + READINI$(IniFile$, "OPTIONS", "TEMPLATE")re>

ermittelt, wobei PrgDir$ so ermittelt wird:
KompilierenMarkierenSeparieren
 $IFDEF Interpreter
SET ("DEBUGMODE"  , 1)
SET ("ERRORLEVEL" , 1)
VAR PrgDir$ = GETDIR$("@")
 $ELSE
SET ("DEBUGMODE"  , 0)
SET ("ERRORLEVEL" , 0)
VAR PrgDir$ = $PROGDIR
 $ENDIFn>

Die Einträge in der INI lauten:
KompilierenMarkierenSeparieren

46 kB
Hochgeladen:16.03.2011
Downloadcounter94
Download
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
16.03.2011  
 



Das liegt an der File- und Registry-Virtualisierung der UAC. Siehe:  [...] 
 
16.03.2011  
 




Stephan
Sonneborn
Hallo Frank,

und was è das dann per den Programmierer?
Das Programm als solches corre, die Ini wird gefunden und hat dieselben Pfadeinstellungen (bis auf den Unterpfad \\Template\\). Der Copy-Befehl bemängelt aber, dass er die Quelldatei nicht findet.
Wenn ich auf C:\Programmname installiere, funktioniert auch das Kopieren.
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
16.03.2011  
 



Am einfachsten - und so gedacht - nach $AppDataDir \ ProgrammName schreiben!
 
16.03.2011  
 




E.T.
Funktioniert bei mir korrekt:
KompilierenMarkierenSeparieren
DEF @GSFP(4) ! "Shell32","SHGetSpecialFolderPathA"
Struct PfadInfo = PfadInf$(260)
Declare Pfad#, Pfad$
Dim pfad#,PfadInfo
@GSFP(%hwnd,pfad#,38,0)'oder 42
Case pfad#.PfadInf$ > "" : Pfad$ = "CSIDL "+ format$("0000",str$(38))+" = "+String$(Pfad#,0)
Dispose Pfad#
@Messagebox(Pfad$,"\qProgramme\q - Verzeichnis :",64)
a>

Aber wie IF schon anmerkte: In's Prog-Verzeichnis schreiben gibt des öffteren gemecker
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
17.03.2011  
 




Stephan
Sonneborn
Hallo Mario,

wie definierst Du "korrekt"?
Zeigt die Messagebox bei Dir "C:\Programme"?

Bei mir wird das hier angezeigt...


28 kB
Hochgeladen:17.03.2011
Downloadcounter95
Download
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
17.03.2011  
 




Stephan
Sonneborn
iF (16.03.11)
Am einfachsten - und so gedacht - nach $AppDataDir \ ProgrammName schreiben!


Hallo iF,

ehrlich gesagt, finde ich persönlich es nicht so toll, dass Teile vom Programm im Programmverzeichnis liegen und andere dann im Anwendungsdaten-Verzeichnis.

Deswegen versuche ich, soweit es geht, alle Programmteile in einem Pfad zu belassen.
 
Schöne Grüße aus Wittgenstein
von Stephan

Programmierumgebung:| XProfan X4 | WIN10 | AMD FX6100 3,3 GHz
17.03.2011  
 




Dieter
Zornow
Deine Meinung widerspricht aber dem Sicherheitskonzept von Windows, deshalb ja auch die virtuellen Verzeichnisse. Das muss nun jeder Programmierer so halten ob er will oder nicht oder seine Programme halt nicht in C:\Programme installieren.
Der Browser Chromplus installiert sich z.B. komplett im Appdata Verzeichnis, wäre auch per dich eine Lösung, um alles zusammen zu halten.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.03.2011  
 




E.T.
Stephan Sonneborn (17.03.11)
Hallo Mario,
wie definierst Du "korrekt"?
Zeigt die Messagebox bei Dir "C:\Programme"?
...


Nein, aber zeigt das richtige Verzeichnis (in der Var Pfad$ versteckt), welches per File-Operationen funktioniert (nat. den Programm-Pfad ergänzen, z. B. mit "\meinprogramm")

Was mir aber eben so einfällt: Ich hab ja 'ne engl. Version, da ist dieser Pfad korrekt...
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
17.03.2011  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

5.690 Views

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie