[solution]
**Step 1: Geometric Setup and Intermediate Sets**
Since $\overline{V}$ is compact and $U^c = \mathbb{R}^n \setminus U$ is closed, and they are disjoint, the distance between them is strictly positive. We define:
\begin{align*}
d := \operatorname{dist}(\overline{V}, \mathbb{R}^n \setminus U) > 0
\end{align*}
We define an intermediate open set $W$ as the $d/2$-neighborhood of $\overline{V}$:
\begin{align*}
W := \{ x \in \mathbb{R}^n : \operatorname{dist}(x, \overline{V}) < d/2 \}
\end{align*}
By construction, we have the inclusions $V \subset \overline{V} \subset W$. Furthermore, for any $y \in \overline{W}$, we have $\operatorname{dist}(y, \overline{V}) \le d/2$. Thus, the triangle inequality implies:
\begin{align*}
\operatorname{dist}(y, \mathbb{R}^n \setminus U) \ge \operatorname{dist}(\overline{V}, \mathbb{R}^n \setminus U) - \operatorname{dist}(y, \overline{V}) \ge d - d/2 = d/2 > 0
\end{align*}
This confirms that $\overline{W} \subset U$, and consequently $V \Subset W \Subset U$.
We now define two auxiliary distances to safeguard our mollification parameter:
\begin{align*}
a &:= \operatorname{dist}(\overline{V}, \mathbb{R}^n \setminus W) > 0 \\
b &:= \operatorname{dist}(\overline{W}, \mathbb{R}^n \setminus U) > 0
\end{align*}
**Step 2: The Rough Cutoff**
We define the characteristic function of the intermediate set $W$ on the entire space $\mathbb{R}^n$:
\begin{align*}
\chi_W: \mathbb{R}^n &\to \{0, 1\} \\
x &\mapsto \begin{cases} 1 & \text{if } x \in W \\ 0 & \text{if } x \notin W \end{cases}
\end{align*}
Note that $\chi_W \in L^\infty(\mathbb{R}^n)$ with compact support $\overline{W}$.
**Step 3: Mollification**
We choose a standard mollifier $\eta \in C_c^\infty(\mathbb{R}^n)$ supported in $B(0,1)$. For a parameter $\varepsilon > 0$ to be fixed, we define $\eta_\varepsilon(x) = \varepsilon^{-n}\eta(x/\varepsilon)$. We define the candidate function $\zeta$ by the convolution on $\mathbb{R}^n$:
\begin{align*}
\zeta: \mathbb{R}^n &\to \mathbb{R} \\
x &\mapsto (\eta_\varepsilon * \chi_W)(x) = \int_{\mathbb{R}^n} \eta_\varepsilon(x - y)\chi_W(y) \, d\mathcal{L}^n(y)
\end{align*}
Since $\eta_\varepsilon \in C_c^\infty(\mathbb{R}^n)$, properties of convolution imply that $\zeta \in C^\infty(\mathbb{R}^n)$. Furthermore, since $0 \le \chi_W \le 1$ and $\int \eta_\varepsilon = 1$, we satisfy the bounds $0 \le \zeta \le 1$.
**Step 4: Ensuring $\zeta \equiv 1$ on $V$**
We choose $\varepsilon$ such that $0 < \varepsilon < a$.
Let $x \in V$. The support of the integrand is restricted to $y \in B(x, \varepsilon)$.
Since $x \in V$ and $\varepsilon < \operatorname{dist}(\overline{V}, \mathbb{R}^n \setminus W)$, the ball $B(x, \varepsilon)$ is entirely contained within $W$.
Therefore, for all $y \in B(x, \varepsilon)$, we have $\chi_W(y) = 1$. The integral becomes:
\begin{align*}
\zeta(x) = \int_{B(x,\varepsilon)} \eta_\varepsilon(x - y) \cdot 1 \, d\mathcal{L}^n(y) = 1
\end{align*}
**Step 5: Ensuring Support is Compact in $U$**
We further restrict $\varepsilon$ such that $0 < \varepsilon < b$.
If $\operatorname{dist}(x, W) > \varepsilon$, then for all $y \in W$, $|x - y| > \varepsilon$. This implies that the supports of $\eta_\varepsilon(x - \cdot)$ and $\chi_W$ are disjoint, so $\zeta(x) = 0$.
Thus, the support of $\zeta$ satisfies:
\begin{align*}
\operatorname{supp}(\zeta) \subseteq \{ x \in \mathbb{R}^n : \operatorname{dist}(x, W) \le \varepsilon \}
\end{align*}
Let $x \in \operatorname{supp}(\zeta)$. By the definition of $b$, every point in $W$ is at distance at least $b$ from $U^c$. Since $\varepsilon < b$, the triangle inequality ensures $x$ is still at a positive distance from $U^c$:
\begin{align*}
\operatorname{dist}(x, U^c) \ge \operatorname{dist}(\overline{W}, U^c) - \varepsilon = b - \varepsilon > 0
\end{align*}
Thus $\operatorname{supp}(\zeta) \subset U$. Since $\operatorname{supp}(\zeta)$ is a closed, bounded subset of $\mathbb{R}^n$, it is compact.
We conclude $\zeta \in C_c^\infty(U)$.
[/solution]