問題タブ [wack]
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.
c++ - UWP Windows-10: ストア アプリでスレッド ローカル ストレージ API を使用する方法
Windows-10 デスクトップおよびモバイル プラットフォームを対象とする C# アプリがあります。私のアプリは、c++/cx バインディングを使用して C++ で記述された Windows ランタイム コンポーネントを呼び出します。
私の C++ コードでは、 TlsAlloc、TlsGetValue、TlsSetValue、TlsFreeなどの Thread Local Storage API を使用しています。Windows アプリ認定キット テスト (WACK テスト) を実行すると、ストア アプリでこれらの API が利用できないというエラーが表示されます。
◦ kernel32.dll の API TlsAlloc は、このアプリケーション タイプではサポートされていません。sample.dll がこの API を呼び出します。
◦ kernel32.dll の API TlsFree は、このアプリケーション タイプではサポートされていません。sample.dll がこの API を呼び出します。
◦ kernel32.dll の API TlsGetValue は、このアプリケーション タイプではサポートされていません。sample.dll がこの API を呼び出します。
◦ kernel32.dll の API TlsSetValue は、このアプリケーション タイプではサポートされていません。sample.dll がこの API を呼び出します。
Windows-10 ストア アプリ用のこれらの API の代替が見つかりませんでした。このMSDN ページでは、 Windows Phone 8 でのこれらの API の可用性についてのみ説明しています。Windows-10用のこれらのAPIに関する特定の情報を見つけることができませんでした
-DWINAPI_FAMILY=WINAPI_FAMILY_APPフラグを使用してネイティブ C++ ライブラリをコンパイルしています
どんな提案でも大歓迎です
c# - UWP Windows ストア リリース用にアプリを登録できません
UWP デスクトップおよびモバイル プラットフォームを対象とする C# アプリがあります。アプリをストアに送信する前に、WACK テストを実行したいと考えています。このMSDN ページ
に記載されている手順に従ってアプリ パッケージを作成しようとしています。アプリ
の名前を予約しようとすると、次のエラーが発生します。
アプリ名の予約中に予期しないエラーが発生しました
エラー情報はあまり役に立たないので、何が問題なのかわかりません。
いくつかの異なる名前で試しましたが、毎回同じエラーが発生します。
VS-2015 で次のメッセージが表示されるため、資格情報を使用してログインできるため、アカウントに問題はありません。「xxx@yyy.com として Windows ストアにサインインしています」私のチームの何人かのメンバーは、この共通アカウントを使用して、会社に代わって新しいアプリを登録しています。
このMSDN フォーラム ページを確認しました。解決策に記載されている手順に従いましたが、残念ながらMicrosoft Application Registration Portalが私のアカウントxxx@yyy.comを認識していないようです
c# - UWP ソリューションに Windows ランタイム コンポーネント (C#) が含まれていると WACK が失敗する
私の UWP アプリ (C++ XAML/DirectX) は Windows ランタイム コンポーネント (C#) を使用しています (*)
Windows App Cert Kits "Supported API Test" がエラー (**) で失敗し、.net ネイティブを有効にする必要があることを示唆しています。その場合、WRC をネイティブにコンパイルするにはどうすればよいですか? WRC プロジェクトには .net ネイティブに関するオプションがなく、私のプロジェクトは C++ アプリであり、.net ネイティブに関するオプションもありません。
ノート:
- 私のアプリは、WRC による機能を含めて動作します。
- WRC がなければ、私のアプリは WACK に合格します。
(*) 私が使用している WRC はhttps://www.nuget.org/packages/NotificationsExtensions.Win10/です
(**) 私が得たエラー:
- uwphost.dll の API ExecuteAssembly は、このアプリケーション タイプではサポートされていません。UWPShim.exe がこの API を呼び出します。
- uwphost.dll の API DllGetActivationFactory は、このアプリケーション タイプではサポートされていません。UWPShim.exe には、この API に転送するエクスポートがあります。
- api-ms-win-core-synch-l1-1-0.dll の API OpenSemaphore は、この種類のアプリケーションではサポートされていません。System.Threading.dll がこの API を呼び出します。
- api-ms-win-core-kernel32-legacy-l1-1-0.dll の API CreateSemaphore は、この種類のアプリケーションではサポートされていません。System.Threading.dll がこの API を呼び出します。
編集: Windows 10、Visual Studio 2015 Update 3 と最新の Windows 10 SDK (バージョン番号は 10.0.14393.33) を使用しています。
c++ - UWP: Windows ランタイム メタデータの検証で WACK テストが失敗する
Windows-10 デスクトップ プラットフォームを対象とする C# アプリがあります。C# アプリは、C++ で記述されたネイティブ コンポーネントを呼び出します。私のネイティブ C++ コードには、Visual C++ コンポーネント拡張 (C++/CX) があります。
アプリの WACK テストを実行しようとしていますが、次のエラーが表示されます。
エラーが見つかりました:一般的なメタデータの正確性テストで、次のエラーが検出されました: yyy.winmd 内のオーバーロードされたメソッドXXXには、DefaultOverloadAttributeを持つパラメーターがなく、同じ数の in パラメーターがあります。修正されていない場合、正確に 1 つのメソッド オーバーロードが DefaultOverloadAttribute の
影響を受ける必要があります。Windows ストアでは、Windows ランタイム メタデータ検証に合格しないアプリは許可されません。
修正方法: Windows ランタイムの型を生成するために使用しているコンパイラが、Windows ランタイムの仕様に従って最新であることを確認してください。
これは以前は VS-2015 Update 2 で正常に機能していました。今日 VS-2015 Update-3 をインストールしてから、このエラーが発生しています。
奇妙なことは、エラー レポートに記載されているオーバーロードされたメソッドがまったくオーバーロードされていないことです。
このMSDN ページを確認しましたが、解決策が見つかりませんでした。
私のVSの詳細は次のとおりです。
MS VS Professional 2015
バージョン 14.0.25425.01 Update 3
MS .NET Framework
バージョン 4.6.01038
Windows ランタイム仕様がどこにも見つかりませんでした。VS Update-3 をインストールした後、何か追加する必要がありますか?
windows - エラー 0x80070005: タイルの追加に失敗し、Jenkins で WACK を実行すると予期しないエラーが発生しました
ここで、Windows バッチ コマンドを実行する Jenkins セッション内にインストールされていないアプリケーションで appcert (WACK) を実行しようとすると、「エラー 0x80070005: 予期しないエラーでタイルの追加に失敗しました」というメッセージが表示されます。昇格されたユーザー モードで appcert を呼び出す単純な C# ラッパーを作成しました。ラッパーと基本的なコマンド ラインは、昇格されていない cmd ウィンドウの同じボックスで Jenkins の外部で機能します...頭を悩ませています...