makeappx.exe pack /o /d %1 /p %1\MyApp.appx
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
for %%A in (GetCert) do if defined %%A set "%%A="
echo %errorlevel%
echo %GetCert%
powershell "(Get-ChildItem -recurse cert:\currentuser\my -DnsName CaptivateAppPackager.adobe.com | Select-Object -First 1).Thumbprint"
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
for /f %%V in ('powershell "(Get-ChildItem -recurse cert:\currentuser\my -DnsName CaptivateAppPackager.adobe.com | Select-Object -First 1).Thumbprint"') do set GetCert=%%V
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
echo %GetCert%
signtool.exe sign /fd sha256 /sha1 %GetCert% %1\MyApp.appx
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
powershell "Export-Certificate -Cert (Get-ChildItem Cert:\CurrentUser\My\%GetCert%) -FilePath '%1\CaptivateAppPackager_ClientCert.cer'"
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
for %%A in (existingPKG) do if defined %%A set "%%A="
echo %errorlevel%
echo %existingPKG%
powershell "(Get-AppxPackage -Name %2 | Select-Object -First 1).PackageFullName"
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
for /f %%V in ('powershell "(Get-AppxPackage -Name %2 | Select-Object -First 1).PackageFullName"') do set existingPKG=%%V
echo %errorlevel%
echo %existingPKG%
if not %errorlevel% == 0 ( EXIT )
if NOT %existingPKG%. == . ( goto PackageDoesNotExist ) ELSE (goto PackageExists) 
:packageDoesNotExist
(powershell Remove-AppxPackage -Package %existingPKG%)
echo %errorlevel% 
if not %errorlevel% == 0 ( EXIT )
(powershell Add-AppxPackage '%1\MyApp.appx')
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
goto end 
:PackageExists
(powershell Add-AppxPackage '%1\MyApp.appx')
echo %errorlevel%
if not %errorlevel% == 0 ( EXIT )
goto end 
:end
echo %errorlevel%
EXIT