FabStore / WinPack

WinPack - Windows Store Packager for Unreal Engine 4.27

WinPack diagram
WinPack — architecture & feature overview

WinPack is a comprehensive UE4 plugin that automates the packaging, signing, and submission process for publishing games to the Microsoft Windows Store.

Features

Requirements

Installation

  1. Copy the WinPack folder to your project's Plugins directory
  2. Restart Unreal Engine
  3. Enable the plugin in Edit > Plugins > Search for "WinPack"
  4. Restart the editor when prompted

Configuration

1. Project Settings

Navigate to Edit > Project Settings > Plugins > WinPack Settings to configure:

Microsoft Store Settings

Signing Configuration

Packaging Configuration

Build Configuration

Auto-Detection Settings

UI Settings

Usage

Opening WinPack

Access WinPack through:

Workflow

Step 1: Microsoft Store Authentication

  1. Click Sign In with Microsoft
  2. Sign in with your Microsoft Developer account in the browser
  3. Authorize the application

Step 2: Associate App with Store

  1. Click Refresh to load your apps from Partner Center
  2. Select an existing app from the dropdown, or choose Create New App
  3. Click Associate to link your project with the selected app

Step 3: Package & Sign

Choose one of the following options:

You can also click Open Output Folder to view packaged files.

Step 4: Upload to Store

  1. Click Upload to Microsoft Store
  2. The signed package will be uploaded to your Partner Center account
  3. Complete submission through Partner Center dashboard

Live Log Panel

The Live Log panel shows real-time information about:

Progress Bar

The progress bar displays:

Microsoft Partner Center Setup

Creating a Microsoft Developer Account

  1. Visit https://partner.microsoft.com/dashboard
  2. Sign up for a Microsoft Developer account
  3. Complete registration and pay the registration fee
  4. Verify your account information

Creating an App

  1. Sign in to Partner Center
  2. Click Apps and games > New product
  3. Enter your app name and reserve it
  4. Complete app information in the dashboard

Getting API Credentials

  1. Go to Account settings > User management
  2. Click Azure AD applications
  3. Create a new Azure AD application
  4. Note the Client ID and Tenant ID
  5. Create a client secret and save it securely
  6. Enter these credentials in WinPack settings

Code Signing Certificate

Obtaining a Certificate

  1. Purchase a code signing certificate from a trusted CA:
  2. DigiCert
  3. Sectigo
  4. GlobalSign
  5. Certum
  1. Export the certificate in .pfx format with private key
  2. Save the certificate securely
  3. Configure the certificate path in WinPack settings

Self-Signed Certificates (Development Only)

For development/testing, you can create a self-signed certificate:

New-SelfSignedCertificate -Type Custom -Subject "CN=YourPublisherName" -KeyUsage DigitalSignature -FriendlyName "YourAppName" -CertStoreLocation "Cert:\CurrentUser\My" -TextExtension @("2.5.29.37={text}1.3.6.1.5.5.7.3.3", "2.5.29.19={text}")

Note: Self-signed certificates cannot be used for Store submission.

Troubleshooting

SignTool Not Found

Certificate Errors

Packaging Fails

Authentication Issues

Upload Fails

File Structure

WinPack/
├── WinPack.uplugin
├── README.md
├── Resources/
│   └── ButtonIcon_40x.png
└── Source/
    └── WinPack/
        ├── WinPack.Build.cs
        ├── Public/
        │   ├── WinPack.h
        │   ├── WinPackSettings.h
        │   ├── WinPackUI.h
        │   ├── WinPackCommands.h
        │   └── WinPackStyle.h
        └── Private/
            ├── WinPack.cpp
            ├── WinPackSettings.cpp
            ├── WinPackUI.cpp
            ├── WinPackCommands.cpp
            └── WinPackStyle.cpp

API Reference

UWinPackSettings

Settings class accessible via Project Settings.

Key Properties:

Key Functions:

FWinPackModule

Main module class.

Key Functions:

SWinPackUI

Main UI widget class.

Key Functions:

Known Limitations

Future Enhancements

Support

For issues, questions, or feature requests:

License

Copyright AlphaCore. All Rights Reserved.

Version History

Version 1.0

Additional Resources