Skip to content

Commit 94a1462

Browse files
authored
Update self-host-extension-deploy.md
1 parent a4405c0 commit 94a1462

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,49 @@
11
---
22
title: Troubleshoot Self-Hosted Extension Deployment Group Policy Issues
3-
description: Learn how to resolve deployment issues for self-hosted extensions in Microsoft Edge when using group policies like ExtensionInstallForcelist or ExtensionSettings.
3+
description: Learn how to resolve deployment issues for self-hosted extensions in Microsoft Edge when you use Group Policy policies.
44
ms.custom: 'sap:Web Platform and Development\Connectivity and Navigation: TCP, HTTP, TLS, DNS, Proxies, Downloads'
55
ms.reviewer: dili, Johnny.Xu, v-shaywood
66
ms.date: 01/12/2026
77
---
88

9-
# Failure to deploy self-hosted extension via group policy
9+
# Self-hosted extension deployment fails in Group Policy
1010

11-
When you attempt to deploy a self-hosted extension through group policy, you might encounter an issue where the extension doesn't appear for the target user. This article provides guidance for identifying and resolving the cause of this problem, enabling you to successfully deploy your extension.
11+
When you try to deploy a self-hosted extension through Group Policy, you experience an problem in which the extension doesn't appear for the target user. This article provides guidance for how to identify and resolve the cause of this problem so that you can successfully deploy the extension.
1212

1313
## Symptoms
1414

15-
When you deploy a browser extension to Microsoft Edge by using the group policy [ExtensionInstallForcelist](/DeployEdge/microsoft-edge-browser-policies/extensioninstallforcelist) or [ExtensionSettings](/DeployEdge/microsoft-edge-browser-policies/extensionsettings), the deployment fails and the extension doesn't appear on the `edge://extensions` page for the target users.
15+
When you deploy a browser extension to Microsoft Edge by using the Group Policy [ExtensionInstallForcelist](/DeployEdge/microsoft-edge-browser-policies/extensioninstallforcelist) or [ExtensionSettings](/DeployEdge/microsoft-edge-browser-policies/extensionsettings), the deployment fails, and the extension doesn't appear on the `edge://extensions` page for the target users.
1616

17-
However, if you manually drag the same extension package (`.crx` file) onto the `edge://extensions` page with [Developer mode](/microsoft-edge/extensions/getting-started/extension-sideloading#locally-installing-and-running-an-extension) enabled, the extension installs successfully.
17+
However, if you manually drag the same extension package (`.crx` file) onto the `edge://extensions` page by having [Developer mode](/microsoft-edge/extensions/getting-started/extension-sideloading#locally-installing-and-running-an-extension) enabled, the extension installs successfully.
1818

19-
## Cause: Incorrect group policy configuration
19+
## Cause 1: Incorrect group policy configuration
2020

21-
You incorrectly configured the group policy **ExtensionInstallForcelist** or **ExtensionSettings**.
21+
This problem occurs because the Group Policy **ExtensionInstallForcelist** or **ExtensionSettings** policy is configured incorrectly.
2222

23-
### Solution: Verify and correct the group policy configuration
23+
### Solution: Verify and correct the Group Policy configuration
2424

25-
Verify and correct the extension group policy configuration by using the following documentation:
25+
Verify and correct the Group Policy extension configuration by using the following documentation:
2626

2727
- [ExtensionInstallForcelist](/deployedge/microsoft-edge-browser-policies/extensioninstallforcelist)
2828
- [ExtensionSettings](/deployedge/microsoft-edge-browser-policies/extensionsettings)
2929

30-
## Cause: Incorrect Content-Type header for the .crx file
30+
## Cause 2: Incorrect Content-Type header for the .crx file
3131

32-
When you host the extension on an internal HTTP or HTTPS server and the server doesn't return the correct **Content-Type** header for the `.crx` file, the extension deployment fails.
32+
When you host the extension on an internal HTTP or HTTPS server, and the server doesn't return the correct **Content-Type** header for the `.crx` file, the extension deployment fails.
3333

34-
If the `.crx` file isn't served with the header `Content-Type: application/x-chrome-extension`, Microsoft Edge or any other Chromium-based browser won't treat the file as an installable extension package when it's downloaded as part of the group policy installation flow.
34+
If the `.crx` file isn't served by using the header, `Content-Type: application/x-chrome-extension`, Microsoft Edge or any other Chromium-based browser won't treat the file as an installable extension package when it's downloaded as part of the Group Policy installation flow.
3535

36-
As a result, the policy is processed, but the browser silently fails to install the extension.
36+
As a result, the policy is processed, but the browser doesn't silently install the extension.
3737

38-
### Solution: Configure the web server to return the correct Content-Type
38+
### Solution: Configure the web server to return the correct content type
3939

4040
Configure the web server to return the correct `Content-Type` for `.crx` files. The HTTP response for the extension package must include the following header:
4141

4242
```http
4343
Content-Type: application/x-chrome-extension
4444
```
4545

46-
After you configure this header, Microsoft Edge recognizes the `.crx` file as an installable extension when it's downloaded via the policy.
46+
After you configure this header, Microsoft Edge recognizes the `.crx` file as an installable extension when it's downloaded through the policy.
4747

4848
#### Example: Configure MIME mapping on IIS
4949

@@ -52,20 +52,20 @@ After you configure this header, Microsoft Edge recognizes the `.crx` file as an
5252
1. In the **Actions** pane, select **Add…**.
5353
1. Set **File name extension** to `.crx`.
5454
1. Set **MIME type** to `application/x-chrome-extension`.
55-
1. Select **OK**, then recycle the website or application pool if necessary.
55+
1. Select **OK**, then recycle the website or application pool, if it's necessary.
5656

57-
## Cause: Invalid extension manifest or update manifest XML
57+
## Cause 3: Invalid extension manifest or update manifest XML
5858

59-
The extension metadata in `manifest.json` or in the _update manifest XML_ is invalid. Examples include:
59+
The extension metadata in `manifest.json` or in the _update manifest XML_ is invalid, such as in the following examples:
6060

6161
- The `version` field in `manifest.json` uses an invalid format (for example, `1.0-beta` or other non-numeric characters).
62-
- The _update manifest XML_ used for self-hosted updates contains invalid or inconsistent values (for example, mismatched version numbers or malformed XML).
62+
- The _update manifest XML_ that's used for self-hosted updates contains invalid or inconsistent values (for example, mismatched version numbers or malformed XML).
6363

64-
In these cases, manual drag-and-drop installation might succeed in some scenarios, but policy-based installation or automatic updates might fail.
64+
In these cases, manual drag-and-drop installation might succeed in some scenarios. However, policy-based installation or automatic updates might fail.
6565

6666
### Solution: Validate and correct the extension manifests
6767

68-
Validate and correct the extension manifest or update manifest XML by following the Chrome documentation, which also applies to Microsoft Edge and other Chromium-based browsers:
68+
Validate and correct the extension manifest or update manifest XML by following the Chrome documentation (applies also to Microsoft Edge and other Chromium-based browsers):
6969

7070
- [Manifest - Version](https://developer.chrome.com/docs/extensions/reference/manifest/version)
7171
- [Self-host for Linux - Update manifest](https://developer.chrome.com/docs/extensions/how-to/distribute/host-on-linux#update_manifest)
@@ -74,4 +74,4 @@ Validate and correct the extension manifest or update manifest XML by following
7474

7575
- [Self-host for Linux - Host](https://developer.chrome.com/docs/extensions/how-to/distribute/host-on-linux#hosting)
7676

77-
[!INCLUDE [Third-party disclaimer](~/includes/third-party-disclaimer.md)]
77+
[!INCLUDE [Third-party disclaimer](~/includes/third-party-disclaimer.md)]

0 commit comments

Comments
 (0)