Hva er VDPROJ-filformatet?
.vdproj er en Visual Studio Setup and Deployment-prosjektfil i ren tekst som styrer genereringen av Windows Installer .msi-pakker. I motsetning til de fleste Visual Studio-prosjektformater, som bruker XML, bruker .vdproj en proprietær syntaks med nøstede krøllparenteser («property bag») for å beskrive alle aspekter ved installasjonsprogrammet: produktnavn, versjon, GUID for oppgraderingskode, fildestinasjoner, registeroppføringer, forutsetninger, flettemoduler og egendefinerte handlinger.
Formatet ble introdusert med Visual Studio 6.0 og ble mye brukt fra VS 2002 til og med VS 2010. I Visual Studio 2012 fjernet Microsoft den innebygde støtten for .vdproj. Den gratis utvidelsen Microsoft Visual Studio Installer Projects (utgitt av Microsoft) gjenoppretter denne funksjonaliteten for VS 2013 til og med VS 2022/2025.
Bygging av et .vdproj-prosjekt produserer en .msi-installasjonspakke og en valgfri Setup.exe-bootstrapper.
En betydelig praktisk begrensning er kildekontroll: .vdproj-filer er tette med GUID-er og autogenererte egenskaper, noe som gjør sammenligninger («diffs») og flettinger i Git eller andre VCS-verktøy utsatt for feil.
Moderne alternativer inkluderer:
- WiX Toolset (
.wixproj) - åpen kildekode, XML-basert, versjonskontroll-vennlig - MSIX Packaging Tool - for moderne distribusjon av Windows-apper
- Visual Studio Installer Projects extension - for vedlikehold av eksisterende
.vdproj-arbeidsflyter
Formatet har i praksis vært frosset siden VS 2010 og mottar ingen ny funksjonsutvikling. .vdproj-filer kan åpnes i hvilken som helst tekstredigerer for inspeksjon.
Sikkerhet og trygghet
RISIKO: LOWVDPROJ er en prosjektfil i tekstformat - den inneholder ingen kjørbar kode i seg selv. MSI-filen den produserer bør undersøkes på vanlig måte for installasjonsprogrammer. Oppføringer for egendefinerte handlinger i en vdproj kan referere til skadelige kjørbare filer hvis prosjektkilden ikke er pålitelig.
Formatdetaljer
i et nøtteskallProgrammer som åpner VDPROJ-filer
Tekniske detaljer
dyp spesifikasjon| Utvikler | Microsoft Corporation |
| Koding | Ren tekst (UTF-8 eller ANSI i eldre filer) |
| Beholder | Proprietær nøstet krøllparentes-basert nøkkel/verdi-struktur (ikke XML, ikke JSON) |
| Utgangsartefakt | MSI-installasjonspakke og valgfri Setup.exe-bootstrapper |
| Typisk filstørrelse | 5 KB - 200 KB |
| Innebygd VS-støtte | VS 2002-2010 (innebygd); VS 2012+ krever Microsoft Installer Projects-utvidelse |
| GUID-tetthet | Tung bruk av GUID-er for feltene UpgradeCode, ComponentCode og ProductCode |
| Plattform | Kun Windows |
| Erstattet av | WiX Toolset (.wixproj) og MSIX-pakking for nye prosjekter |
| Kildekontroll-utfordring | GUID-tunge egenskapsstrukturer gjør diffs og fletting av grener utsatt for feil |
| Formatstatus | Frosset siden VS 2010; ingen nye funksjoner lagt til |
| Utgitt | Visual Studio 6.0 era, widely used from VS 2002 |
| Siste versjon | No versioned spec; format frozen circa VS 2010 (Microsoft dropped built-in support in VS 2012) |
VDPROJ-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om VDPROJ-filer.