Как подписать пакет APPX

Имеется *.appx пакет, который собрался в Qt creator. Необходимо его подписать.

Создаем файл сертификата

makecert -n "CN=Tiggzi" -cy authority -a sha512 -sv example.pvk -r example.cer

-n — имя издателя, должно совпадать с именем издателя в файле манифеста.
-cy означает, что создается авторитетный сертификат.
-a задает алгоритм шифрования (SHA256 по-умолчанию)
-sv указывает закрытый ключ
-r создается собственно сертификат

3) создаем сертификат .pfx из уже имеющегося .cer:

pvk2pfx -pvk example.pvk -spc example.cer -pfx example.pfx -pi password

-pvk путь к pvk сертификату
-spc путь к cer сертификату
-pfx путь к pfx сертификату
-pi пароль к сертификату

Подробнее о создании сертификатов: тут и тут

Подписание приложения сертификатом

signtool sign -a -v -fd SHA256 -f example.pfx -p password example.appx

-a атоматический выбор сертификата
-v отображать подробный результат подписки файла
-fd задается алгоритм шифрования
-f путь к файлу сертификата
-p пароль для сертификата

(Список и описание всех параметров signtool.exe)

Если при подписании выскочила подобная ошибка

SignTool Error: An unexpected internal error has occurred.
Error information: "Error: SignerSign() failed." (-2147024885 / 0x8007000B) 

то подробности и причину смотреть в логах виндовс:

1) Run Eventvwr.msc.
2) Open the event log: Event Viewer (Local) > Applications and Services Logs > Microsoft > Windows > AppxPackagingOM > Microsoft-Windows-AppxPackaging/Operational
3) Look for the most recent error event.

Если нужно установить приложение appx:
Запускаем Power Shell

add-appxpackage example.appx

http://kulibaba.net/programming/javascript/windows8/creating-applications-without-visual-studio