BigPizzaV3/CodexPlusPlus · error

Packaged app activation is only supported on Windows

Error message

Packaged app activation is only supported on Windows

What it means

Thrown by activate_packaged_app compiled under cfg(not(windows)). Activating a packaged (MSIX/AppX) app via its AppUserModelId is Windows-only; on other platforms the stub bails immediately. The trigger is the platform mismatch — any caller passing an app_user_model_id on non-Windows hits this guard.

Source

Thrown at crates/codex-plus-core/src/launcher.rs:2931

            }
            _ => {
                output.push_str(&"\\".repeat(backslashes));
                output.push(ch);
                backslashes = 0;
            }
        }
    }
    output.push_str(&"\\".repeat(backslashes * 2));
    output.push('"');
    output
}

#[cfg(not(windows))]
pub async fn activate_packaged_app(
    _app_user_model_id: &str,
    _arguments: &str,
) -> anyhow::Result<u32> {
    anyhow::bail!("Packaged app activation is only supported on Windows")
}

#[cfg(windows)]
pub async fn activate_packaged_app(
    app_user_model_id: &str,
    arguments: &str,
) -> anyhow::Result<u32> {
    let app_user_model_id = app_user_model_id.to_string();
    let arguments = arguments.to_string();
    tokio::task::spawn_blocking(move || {
        activate_packaged_app_blocking(&app_user_model_id, &arguments)
    })
    .await
    .context("packaged app activation task failed")?
}

#[cfg(windows)]
fn activate_packaged_app_blocking(app_user_model_id: &str, arguments: &str) -> anyhow::Result<u32> {

View on GitHub (pinned to f2074595a2)

Solutions

  1. 在 Windows 上调用打包应用激活
  2. 其他平台使用常规进程启动方式
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at crates/codex-plus-core/src/launcher.rs:2931 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of BigPizzaV3/CodexPlusPlus@f2074595a2 (2026-08-23). Data as JSON: /api/errors/962713b82b3f082d. Report an issue: GitHub.