Installatiepad van ClickOnce-apps

Ik heb een applicatie ontwikkeld met Visual Studio 2008 en gedistribueerd via ClickOnce.

My question: if I log on the client computer as John (for example) and I launch the setup.exe (provided through ClickOnce) to install the application, I noticed the path of the executable is something like: C:\Users\John\AppData\Local\Apps\2.0....\mysoftware.exe

Nu, als ik me aanmeld als Mike, is het pad van het uitvoerbare bestand als volgt: C: \ Users \ Mike \ AppData \ Local \ Apps \ 2.0 .... \ mysoftware.exe

Het lijkt erop dat er voor elke gebruiker een andere kopie is van elke uitvoerbare installatie. Geeft het zin? Voordat ik Visual Basic 6-applicatie ontwikkelde, waar uitvoerbare bestanden zich bevinden in C: \ Program Files \ MySoftware \ MySoftware.exe. Elke gebruiker draaide hetzelfde uitvoerbare bestand.

1
Is het een andere installatie-oplossing waar programma's zich bevinden in programmabestanden? Zoals MSI?
toegevoegd de auteur Bronzato, de bron
Wat zijn de andere installatieprogramma's beschikbaar? Ik ken alleen MSI.
toegevoegd de auteur Bronzato, de bron
IIRC, zo werkt ClickOnce. Het kan alleen 'gebruiker'-installaties doen. Niet systeembreed (dat zou naar Program Files gaan).
toegevoegd de auteur leppie, de bron
Ja, vrijwel alle andere installatieprogramma's bieden u de mogelijkheid om het pad op te geven.
toegevoegd de auteur leppie, de bron

2 antwoord

Ja, ClickOnce installeert apps altijd in een versluierde map in het gebruikersprofiel. Het is om veiligheidsredenen. Gebruikers met beperkte rechten kunnen niet schrijven naar de map "Program Files", maar ze kunnen schrijven naar hun profiel.

Dit is iets dat door iedereen in eerste instantie wordt uitgeschakeld omdat het anders is. De enige echte reden tot bezorgdheid is echter dat uw app enorm is en dat uw gebruikers zeer trage verbindingen hebben. Als je nog steeds een hekel hebt aan het idee dat elke gebruiker het installeert, moet je iets anders gebruiken; er is geen manier om ervoor te zorgen dat ClickOnce zich anders gedraagt.

7
toegevoegd

Ik ben het eens met 'withwhatknott' over click-once, privilege issue and security concern.

Ik zou zeggen, ga met 'Visual Studio installer' ingebouwde installatieprogramma.

Maak een nieuw 'Visual Studio-installatieprogramma' uit de oplossing. Deze is flexibeler dan eenmaal klikken.

Check this: Visual Studio 2010 setup project: How to set company name used in default install location?

Hoop dat het helpt.

0
toegevoegd