Ik heb een programma gemaakt in Visual C++ 2005 en dat werkt allemaal prima. De compiler bakt automatisch een manifest-bestand zodat Windows weet welke runtime het programma (namelijk CRT80) moet gebruiken. Omdat die runtime niet overal geinstalleerd is, wordt die geinstalleerd in mijn installer. Het probleem is dat je daarvoor Administrator-privileges nodig hebt. Omdat mijn programma zelf prima werkt zonder die privileges en ik het programma ook graag wil kunnen installeren als niet-Administrator, vroeg ik me af of het mogelijk was om met zo'n manifest-file (liefst een losse .manifest) zou kunnen aangeven dat de CRT-dll's (msvcrt80.dll, msvcp80.dll, msvcm80.dll) in dezelfde map staan als mijn .exe, en de crt dus niet als side-by-side assembly uit de Windows-map gehaald word?
Ik geloof dat een externe .manifest de manifest-file in een applicatie zelf overruled, dus als ik de .manifest weg haal, moet mijn programma gewoon de CRT uit de Windowsmap gebruiken.
Ik geloof dat een externe .manifest de manifest-file in een applicatie zelf overruled, dus als ik de .manifest weg haal, moet mijn programma gewoon de CRT uit de Windowsmap gebruiken.