Du kan ikke legge til tegningskontrollen for Microsoft Visio 2010 eller 2013 i et Windows Form-program i Visual Studio hvis du har 64-bitersversjonen av Visio installert

Symptomer

Du opplever ett av følgende problemer på en datamaskin som har 64-bitersversjonen av Microsoft Visio 2010 eller 2013 installert:

  • Tegningskontroll for Microsoft Office Visio vises ikke på COM-komponenter-fanen i dialogboksen Velg verktøykasseelementer som forventet. Du kan derfor ikke legge til tegningskontrollen i et Windows-skjemaprogram i Microsoft Visual Studio.

  • Når du gjenoppbygger et Windows-skjemaprogram i Visual Studio som allerede har tegningskontrollen, kan du få følgende feilmelding:

    Kan ikke opprette wrapper-samlingen for typebiblioteket AxVisOcx. Fant ikke en registrert ActiveX-kontroll i VisOcx.»

Merk AxVisOcx er ActiveX-samlingen for kontrollbryting som gjør at tegningskontrollen kan bygges inn i et Windows-skjemaprogram. Når du får denne feilmeldingen, får du andre feilmeldinger som er forårsaket av dette problemet. Disse feilmeldingene tar for seg AxMicrosoft-navneområdet.

Årsak

Disse problemene oppstår fordi Visual Studio Designer ikke støtter 64-biters ActiveX-kontroller, og fordi 64-bitersversjonen av Visio bare fungerer med 64-biters versjonen av tegningskontrollen for Microsoft Office Visio. Derfor kan ikke tegningskontrollen startes.

Løsning

Følg disse trinnene for å omgå dette problemet:

  1. Installer 32-bitersversjonen av Visio på en datamaskin.

  2. Legg til 32-biters versjonen av tegningskontrollen for Microsoft Office Visio i Windows Form-programmet i Visual Studio. Gjør alle nødvendige endringer i utformingen av tegningskontrollen.

  3. Flytt Visual Studio-prosjektet til en datamaskin som har 64-bitersversjonen av Visio 2010 installert. Tegnekontrollen kan ikke vises i Windows Skjema-programmet. Dette er den forventede virkemåten.

  4. Konfigurer prosjektet på nytt for å målrette mot 64-biters plattformen. Hvis du vil ha mer informasjon om hvordan du konfigurerer et prosjekt til målplattformer, kan du gå til følgende webområde for Microsoft Developer Network (MSDN):

    Slik konfigurerer du prosjekter til målplattformer

  5. Bruk 64-bitersversjonen av verktøyet MSBuild.exe til å bygge løsningen hvis AxVisOcx wrapper-samlingen for tegningskontrollen ikke kan opprettes ved å bygge løsningen. Dette gjør du slik:

    1. Klikk Start, klikk Alle programmer, og klikk deretter Tilbehør.
    2. Høyreklikk ledeteksten, og klikk deretter Kjør som administrator.
    3. Skriv inn følgende kommando i ledeteksten, og trykk deretter ENTER:cd solution_path
    4. Skriv inn følgende kommando for å bygge løsningen, og trykk deretter ENTER: MSBuild_Path\MSBuild.exe solution_name

    Merknader

    • solution_path er en plassholder for banen til løsningen.
    • MSBuild_Path er en plassholder for banen til 64-bitersversjonen av MSBuild.exe verktøyet.
    • solution_name er en plassholder for navnet på løsningen.
    • Du kan trygt ignorere advarsler som er relatert til oppsettsprosjekter. Verktøyet MSBuild.exe støtter ikke oppsettsprosjekter. Derfor kan ikke oppsettsprosjekter bygges.
  6. Bygg oppsettsprosjekter i det integrerte utviklingsmiljøet i Visual Studio.