問題タブ [desktop-bridge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
457 参照

actionscript-3 - Project Centennial を使用して、Adobe AIR アプリを UWP としてパッケージ化できますか?

概念実証を完了しようとしていますが、問題が発生しました。Adobe AIR は iOS と Android をサポートできるため、Project Centennial ワークフローを使用して、Adobe AIR .exe インストーラーを x86 Windows 10 用の UWP アプリに変換できるかどうかを確認したいと考えました。

最新バージョン (0.1.24)の指示に従うことができ、変換を開始することができました。

.\DesktopAppConverter.ps1 -Installer '..\AIR2UWP Example\AIR2UWP.exe' -InstallerArguments "-silent" -Destination C:\ -PackageName "MyApp" -Version 0.0.0.1 -MakeAppx -Verbose -Publisher "CN=dougwinnie"

しかし、これを使用すると、次のエラーが発生します。

C:\Users\dougw\Desktop\DesktopAppConverter_new\DesktopAppConverter.ps1: DesktopAppConverter: エラー 'E_BAD_INSTALLER_EXIT_CODE': 有効な終了コードが '0' の場合、インストーラーが '10' を返しました 行: 1 文字: 1 + .\DesktopAppConverter.ps1 -Installer '..\AIR2UWP Example\AIR2UWP.exe' ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [書き込みエラー], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,DesktopAppConverter.ps1

インストーラー エラーが発生したようですが、トラブルシューティングに役立つ AIR インストーラー コード 10 への参照が見つからないようです。

前もって感謝します...

0 投票する
2 に答える
1607 参照

c++ - 変換された Win32 アプリから UWP API を呼び出す方法。(デスクトップ アプリ コンバーター)

Win32 アプリ (C++) を UWP アプリに変換しました。

しかし、ファイルの読み書きができないので、変換したアプリからUWP APIを使いたい。

変換されたデスクトップ アプリでサポートされている UWP API

「ほとんどの UWP API は、変換されたデスクトップ アプリで適切に動作します。」という文を見つけました。しかし、変換された Win32 アプリから UWP API を呼び出す方法が見つかりません。

変換された Win32 アプリから UWP API を呼び出す方法は?

ありがとう。

0 投票する
1 に答える
72 参照

powershell - Project Centennial: 出力された XML を編集して MakeAppx.exe を呼び出す方法

Project Centennial を使用して Windows フォーム アプリケーションを変換しようとすると、このエラーが発生します。MSDN サイトで示された VLC チュートリアルをスローして実行できたので、コンバーターが機能していることはわかっています。「makeappx を手動で呼び出す前に、AppxManifest.xml で 'Application Executable' プロパティを設定する」必要があると書かれていますが、その方法がわかりません。-AppExecutable を使用してみましたが、設定されていません。ビルドするたびにデフォルトで MyApp.exe になります。編集できると書いてありますが、同じ XML ファイルで MakeAppx.exe を呼び出す方法がわからない場合。

これが私が使用しているコマンドです: .\DesktopAppConverter.ps1 -ExpandedBaseImage C:\ProgramData\Microsoft\Windows\Images\BaseImage-14393 –Installer C:\Users\Mark\Desktop\Newest_Installer\Keyed-Setup.exe -InstallerArguments "/S" -Destination C:\Users\Mark\Desktop\Keyed_App_Filers -PackageName "Keyed" -Publisher "CN=JonesComm" -Version 1.0.2.2 -AppExecutable "KeyedApp.exe" -MakeAppx -Verbose

これがエラー全体の写真です。 エラー画像

あなたが提供できる助けを前もってありがとう!

0 投票する
1 に答える
340 参照

uwp - Desktop App Converter が HKCU の下のレジストリをキャプチャしない

HKEY_CURRENT_USER\Software ハイブの下にいくつかのエントリを追加する MSI ファイルがあります。App Converter はそれらを完全に無視しているようです。HKEY_LOCAL_MACHINE の下のティー レジストリは問題なく検出されます。

誰かがこの問題に遭遇しましたか? 多分回避策?

ありがとう

0 投票する
1 に答える
1917 参照

uwp - UWP デスクトップ ブリッジとローカル アプリ データの仮想化フォルダーの場所

「デスクトップ ブリッジ」変換ツールを使用して、Win32 アプリ (ズーム プレーヤー) を UWP AppX モデルに変換中です。

Windows VISTA で導入されたフォルダー モデルでは、作成/書き込みアクセスを必要としないアプリケーションのファイルは " Program Files " フォルダーの下にインストールされ、作成/書き込みアクセスが必要なファイルはLocalAppDataフォルダー (" C:\Users\ bLight\AppData\Local " ( FOLDERID_LocalAppDataパラメーターを指定して " SHGetKnownFolderPath " WinAPI 関数を呼び出す場合)。

私の問題は、 Desktop Bridgeによって作成された AppX ファイルが、インストーラーがインストール対象のファイルを "FOLDERID_LocalAppData" ( C:\Users\bLight\AppData\Local\Zoom Player ) にインストールすることです。

C:\Program Files\WindowsApps\ZoomPlayer_12.5.0.0_x86__63ghcm0aqanjp\VFS\Users\ContainerAdministrator\AppData\Local\Zoom Player

また、インストールされたアプリを実行した後の読み取りまたは書き込みの試行は、次の場所にリダイレクトされます。

c:\users\bLight\appdata\local\packages\zoomplayer_63ghcm0aqanjp\LocalCache\Local\Zoom Player

これは、インストールされたファイルにアクセスできないことを意味します。

インストーラーと Win32 アプリの両方が、同じパラメーターで "SHGetKnownFolderPath" を使用して、ローカルの AppData フォルダーを取得します。

これを解決する方法はありますか?

0 投票する
1 に答える
742 参照

windows - Desktop App Converter で UWP を作成した後、インストールに失敗しました

デスクトップ アプリ コンバーターを使用してツール ( https://github.com/mikecann/Windows7-Taskbar-Monitor ) を Windows ストア アプリに変換する際に、別のクラックを使用することにしました。

今回やったこと:

1) 自分のマシンをアニバーサリー アップデートに強制的に更新しました。2) Desktop App Converter と .wim ファイルをダウンロードします。3) 基本イメージ .wim をセットアップします。 4) 自己解凍型インストーラーでコンバーターを次のように実行します。

.\DesktopAppConverter.ps1 -Installer C:\tmp\TaskbarSystemMonitorInstaller.exe -InstallerArguments "/T:c:\out /C" -Destination C:\Out2 -PackageName "TaskbarSystemMonitor" -Publisher "CN=mikecann.co.uk" -バージョン 0.0.0.1 -MakeAppx -Verbose -AppExecutable C:\Out2\TaskbarSystemMonitor.exe -Sign

5) .appx ファイルを取得しますが、実行しようとすると次のようになります。

ここに画像の説明を入力

6) これは私の最初の winows ストア アプリなので、証明書に関して何をする必要があるか正確にはわかりません。そこで、ストアにアップロードしてみることにしましたが、次のエラーが発生します。

ここに画像の説明を入力

7) 最初のエラー、2 番目と 3 番目のエラーは修正できると思いますが、4 番目のエラーはよくわかりません。

どんな助けでも素晴らしいでしょう。

ありがとう!

マイク

0 投票する
1 に答える
189 参照

windows-runtime - 「Centennial」Winforms アプリで Store のライセンス ステータスを取得する

uwp アプリ (センテニアル) に変換された Winforms アプリでは、アプリはライセンスの状態をどのように確認できますか?

UWP では使用できますCurrentApp.LicenseInformationが、それは の下Windows.ApplicationModel.Storeにあり、Winforms で見つけることができませんAdd Reference

0 投票する
4 に答える
953 参照

powershell - Powershell で複雑な発行元名を指定するにはどうすればよいですか?

Microsoft Desktop App Converter (AKA Desktop Bridge) を使用しようとしていますが、発行者名にコンマ、スペース、ピリオドが含まれています。

例えば。CN="Acme, Inc."

これは動作しません:

次のような引用符をエスケープするさまざまな方法を試しました。

結果:

引数 'Inc.' を受け入れる位置パラメーターが見つかりません。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました:「発行者」に値「CN=Acme, Inc.」を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました: XML でエラーが見つかりました (0): 'Publisher' 属性が無効です - 値「CN=アクメ株式会社」そのデータ型 'http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2' によると無効です - パターン制約が失敗しました。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました:「発行者」に値「CN=Acme`, Inc.」を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました:
XML (0) でエラーが見つかりました: 'Publisher' 属性が無効です - 値「CN=アクメ株式会社」そのデータ型 'http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2' によると無効です - パターン制約が失敗しました。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました:「発行者」に値「CN=Acme, Inc.」を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました: XML (0) でエラーが見つかりました: 'Publisher' 属性が無効です - 値「CN=アクメ株式会社」' http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2 ' - パターン制約に失敗しました。

これ:

結果:

引数 'System.Object[]' を受け入れる位置パラメーターが見つかりません。

これ:

結果:

無効な入力のため、Appx マニフェストの検証に失敗しました: 'Publisher' に値 'CN=Acme\, Inc.' を割り当てることはできません。元のエラー: '"1" 個の引数を指定して "SetPackageIdentityPublisher" を呼び出す例外: "スキーマに対する AppxManifest.xml の検証がエラーで失敗しました: XML (0) でエラーが見つかりました: 'Publisher' 属性が無効です - 値「CN=Acme\, Inc.」' http://schemas.microsoft.com/appx/manifest/types:ST_Publisher_2010_v2 ' - パターン制約に失敗しました。

発行者名を完全に設定する必要があるため、非常に面倒です。そうしないと、コード署名証明書の発行者名と一致しないため、後で署名が機能しなくなります。

これを行う正しい方法は何ですか?