Vra

Ek skep van 'n program wat sal geïnstalleer word met behulp van die NET installeerder projek. Die program skryf om instellings lêers om sy gids in die rigting Program Files. Dit glo daar is 'n paar Active Directory instellings wat die aansoek sal verhoed regop op daardie gids as 'n beperkte gebruiker die program loop. Is daar weg om die instellings vir die gids aansoek te verander deur die installering van so hierdie sal nie 'n probleem?

Was dit nuttig?

Oplossing

Die skryf na die gids Program Files is 'n baie slegte idee nie, moet jy aanvaar dat hierdie plek is "read-only" een keer geïnstalleer.

Spaar gebruikers instellings in Program Files veroorsaak probleme indien meer as twee mense die rekenaar te gebruik in 'n keer (bv. Terminal Services) wie se instellings moet gered word, wil jy ander gebruikers om 'jou' instellings ken? Wat gebeur as jou program skryf instellings om die lêer as gebruiker A, maar gebruiker B kan die lêer nie wysig? Gebruiker B kan toegang tot die gids het, maar nie lees / die voorkeur lêer te verwyder as dit word besit deur gebruiker A.

Legacy Win9x programme dikwels skryf na die gids program lêers, Windows Vista nie eintlik 'n paar netjiese bedrieëry te laat hierdie programme werk. Wanneer jou program 'n lêer skryf, Vista stel dit iewers anders wat slegs toeganklik is vir die gebruiker eintlik. Dieselfde word gedoen vir register skryf om HKLM (of so het ek ontdek na-ure van debugging ...) en Server 2008 nie dieselfde ding.

As jy nodig het om gebruikers instellings te red die beste alternatief sou wees om die instellings na die gids Application Data (omgewing veranderlike% AppData%) te red

As die instellings stelsel wyd, dan is die administratiewe gebruiker moet stel hierdie na installeer of op die eerste run en hulle moet nie in staat wees om oorskryf deur beperkte gebruikers.

So om jou vraag te beantwoord - JA daar is 'n manier om dit te doen wat jy gevra het. Maar dit is 'n slegte idee nie, dit is onseker en sal waarskynlik probleme veroorsaak in die lang termyn.

Ander wenke

Jy kan 'n persoonlike installeerder klas wat die sekuriteit regte van die gids kan verander skryf. Dit sou die installasie aanvaar word gedoen deur 'n gebruiker wat toestemming om lêer / gids sekuriteit verander het.

Die beste opsie is om nie te skryf aan dopgehou onder Program Files at all.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top