> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Install and run Advanced Designer

> Download, install, log in, manage connections, and update ABBYY Vantage Advanced Designer on Windows — including running multiple versions side by side.

export const VantageRegion = ({children}) => {
  const STORAGE_KEY = "abbyy.vantage.region";
  const REGIONS = [{
    code: "eu",
    label: "Europe"
  }, {
    code: "us",
    label: "North America"
  }, {
    code: "au",
    label: "Australia / Asia-Pacific"
  }];
  const [region, setRegion] = useState("eu");
  const [open, setOpen] = useState(false);
  const containerRef = useRef(null);
  const dropdownRef = useRef(null);
  function safeGetSavedRegion() {
    try {
      const saved = typeof window !== "undefined" ? window.localStorage.getItem(STORAGE_KEY) : null;
      const valid = new Set(REGIONS.map(r => r.code));
      return saved && valid.has(saved) ? saved : "eu";
    } catch {
      return "eu";
    }
  }
  function safeSetSavedRegion(code) {
    try {
      if (typeof window !== "undefined") {
        window.localStorage.setItem(STORAGE_KEY, code);
      }
    } catch {}
  }
  function dispatchRegionChanged(code) {
    try {
      if (typeof window !== "undefined") {
        window.dispatchEvent(new CustomEvent("abbyy:region-changed", {
          detail: {
            code
          }
        }));
      }
    } catch {}
  }
  function replaceRegionInString(text, currentRegion) {
    if (typeof text !== "string") return text;
    const hostRegex = /https:\/\/vantage-(eu|us|au)\.abbyy\.com/gi;
    const tokenRegex = /https:\/\/vantage-\[region\]\.abbyy\.com/gi;
    return text.replace(hostRegex, `https://vantage-${currentRegion}.abbyy.com`).replace(tokenRegex, `https://vantage-${currentRegion}.abbyy.com`);
  }
  useEffect(() => {
    setRegion(safeGetSavedRegion());
  }, []);
  useEffect(() => {
    const root = containerRef.current;
    if (!root) return;
    const anchors = root.querySelectorAll("a[href]");
    anchors.forEach(a => {
      const href = a.getAttribute("href");
      if (href) {
        const next = replaceRegionInString(href, region);
        if (next !== href) {
          a.setAttribute("href", next);
        }
      }
    });
    const walker = typeof document !== "undefined" ? document.createTreeWalker(root, NodeFilter.SHOW_TEXT, null) : null;
    if (walker) {
      const toUpdate = [];
      let node = walker.nextNode();
      while (node) {
        const updated = replaceRegionInString(node.nodeValue, region);
        if (updated !== node.nodeValue) {
          toUpdate.push([node, updated]);
        }
        node = walker.nextNode();
      }
      toUpdate.forEach(([textNode, value]) => {
        textNode.nodeValue = value;
      });
    }
  }, [region, children]);
  useEffect(() => {
    const root = containerRef.current;
    if (!root) return;
    const anchors = root.querySelectorAll("a[href]");
    anchors.forEach(a => {
      a.style.fontWeight = "600";
      a.style.textDecoration = "underline";
      a.style.textUnderlineOffset = "2px";
    });
  }, [region, children]);
  useEffect(() => {
    const onRegionChanged = evt => {
      const code = evt && evt.detail && evt.detail.code;
      if (!code || code === region) return;
      setRegion(code);
    };
    if (typeof window !== "undefined") {
      window.addEventListener("abbyy:region-changed", onRegionChanged);
    }
    return () => {
      if (typeof window !== "undefined") {
        window.removeEventListener("abbyy:region-changed", onRegionChanged);
      }
    };
  }, [region]);
  useEffect(() => {
    const onClickAway = e => {
      if (!dropdownRef.current) return;
      if (!dropdownRef.current.contains(e.target)) {
        setOpen(false);
      }
    };
    document.addEventListener("click", onClickAway, true);
    return () => document.removeEventListener("click", onClickAway, true);
  }, []);
  const onSelect = code => {
    setRegion(code);
    safeSetSavedRegion(code);
    dispatchRegionChanged(code);
    setOpen(false);
  };
  const current = REGIONS.find(r => r.code === region) || REGIONS[0];
  return <div className="not-prose">
      <div className="mb-4 inline-flex items-center gap-2" ref={dropdownRef}>
        <span className="text-sm text-zinc-950/80 dark:text-white/80">Tenant Region:</span>
        <div className="relative">
          <button type="button" aria-haspopup="listbox" aria-expanded={open ? "true" : "false"} onClick={() => setOpen(v => !v)} className="h-8 px-3 rounded-md bg-zinc-900/5 dark:bg-white/5 border border-zinc-950/20 dark:border-white/20 text-sm inline-flex items-center gap-2">
            <span className="text-zinc-950 dark:text-white">{current.label}</span>
            <svg width="8" height="24" viewBox="0 -9 3 24" className="transition-transform text-gray-400 overflow-visible dark:text-gray-600 ml-auto" style={{
    transform: open ? "rotate(270deg)" : "rotate(90deg)"
  }}>
              <path d="M0 0L3 3L0 6" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round"></path>
            </svg>
          </button>
          {open ? <div role="listbox" className="absolute z-50 left-full top-0 ml-2 w-56 rounded-xl border border-zinc-950/20 dark:border-white/20 bg-white dark:bg-zinc-900 shadow-lg p-2">
              {REGIONS.map(r => {
    const selected = r.code === region;
    return <button key={r.code} type="button" role="option" aria-selected={selected ? "true" : "false"} onClick={() => onSelect(r.code)} className={"w-full flex items-center justify-between px-3 py-2 rounded-lg text-sm hover:bg-zinc-950/5 dark:hover:bg-white/10 text-zinc-950 dark:text-white" + (selected ? " font-medium" : "")}>
                    <span style={selected ? {
      color: "#ff2038"
    } : undefined}>{r.label}</span>
                    <span className={selected ? "ml-3" : "ml-3 invisible"} style={selected ? {
      color: "#ff2038"
    } : undefined}>✓</span>
                  </button>;
  })}
            </div> : null}
        </div>
      </div>
      <div ref={containerRef} className="prose dark:prose-invert max-w-none">{children}</div>
    </div>;
};

Install Advanced Designer on a Windows machine, then connect it to your ABBYY Vantage tenant. Any user can install Advanced Designer; some [additional installation options](/vantage/documentation/advanced-designer/additional-install) require administrative permissions. For hardware and OS requirements, see [System requirements](/vantage/documentation/advanced-designer/system-reqs).

## Install Advanced Designer

<Steps>
  <Step title="Download the installer">
    <VantageRegion>
      Download the latest version of Advanced Designer from [the Vantage download page](https://vantage-us.abbyy.com/ad/latest), which also lists the version, build number, and release date.
    </VantageRegion>
  </Step>

  <Step title="Run the installer">
    Open the downloaded file and follow the prompts to complete the installation.
  </Step>

  <Step title="Log in">
    Open Advanced Designer and sign in with the same login and password you use for ABBYY Vantage.
  </Step>
</Steps>

## Manage connections

| Task                              | How                                                                                                                                  |
| :-------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------- |
| Connect to a new Vantage instance | Choose **New Connection** from the **Show user profile** menu, then enter the URL, login, and password in the authentication dialog. |
| Switch between active connections | Select the URL from the **Show user profile** menu.                                                                                  |
| Close active connections          | Choose **Log Out**.                                                                                                                  |

<Note>
  If you try to connect to a Vantage instance with an incompatible Advanced Designer version, Advanced Designer displays a link inviting you to install a compatible version.
</Note>

## Language settings

To change the interface language, choose **Interface Language** from the **Show user profile** menu. Restart Advanced Designer for the change to take effect.

**Supported languages:** English, German, French, Spanish, Japanese, Korean, Chinese (Simplified).

## Update Advanced Designer

Advanced Designer checks for updates each time it launches. If a newer version is available, you'll see a notification with a link to the download page. After the application update, [upgrade existing skills to the newer Technology Core version](/vantage/documentation/advanced-designer/upgrading-to-new-version) to gain access to features added in later releases.

<Warning>
  Only one version of Advanced Designer can be installed on a machine by default. Installing a newer version uninstalls the existing version, even if you choose a different installation directory.
</Warning>

### Run two versions side by side

To keep an older version (for example, 2.7) installed alongside a newer version (for example, 3.0):

<Steps>
  <Step title="Rename the existing installation folder">
    Before installing the new version, navigate to the existing installation folder — by default `C:\Users\<UserName>\AppData\Local\Programs\ABBYY\Vantage\AdvancedDesigner` — and rename `AdvancedDesigner` to include the version (for example, `AdvancedDesigner_2_7`).
  </Step>

  <Step title="Install the new version">
    Run the new installer. Because the original folder was renamed, the installer creates a fresh `AdvancedDesigner` folder rather than overwriting the older install.
  </Step>

  <Step title="Create a shortcut for the older version">
    Create a Windows shortcut pointing to the executable inside the renamed (older-version) folder so you can launch either version on demand.
  </Step>
</Steps>

## Related topics

<CardGroup cols={2}>
  <Card title="System requirements" icon="microchip" href="/vantage/documentation/advanced-designer/system-reqs">
    Confirm your machine meets the minimum specs.
  </Card>

  <Card title="Additional installation options" icon="gear" href="/vantage/documentation/advanced-designer/additional-install">
    Customize the installation with options reserved for administrators.
  </Card>

  <Card title="Upgrade skill Technology Core" icon="rotate" href="/vantage/documentation/advanced-designer/upgrading-to-new-version">
    Migrate skills to a newer Technology Core after an app update.
  </Card>

  <Card title="Getting started" icon="play" href="/vantage/documentation/advanced-designer/getting-started">
    Tour the start page after first launch.
  </Card>
</CardGroup>
