2

Windows 8 用のプログラムのバージョンをテストできるように拡張しようとしている統合テスト スイートがあります。私のターゲット ワークフローは単純です: appx パッケージの作成、インストール、appcert.exe の実行、パッケージのアンインストール、その他のもののクリーンアップ

そのため、Windows.Management.Deployment 名前空間にアクセスしようとしています。これにより、パッケージのすべてのインストールと管理を行うことができます。問題は、この名前空間が .Net の WinRT バージョンを使用する必要があるように見えることです。これは、大量の変換が必要になるため、特にこれを Windows ストア アプリとして実行する必要がないため、うまくいきません。しないことをお勧めします。彼らのドキュメンテーションが言うビットもあります:

このクラスは、Windows ストア アプリでは使用できません。

では、このクラスをどのように利用すると思いますか!? Windows.winmd への参照を手動で追加しようとしましたが、「Windows 8.0 以降をターゲットとするプロジェクトにのみ WinMD 参照を追加できます」というメッセージが表示されますが、これは完全には理解できません。

4

1 に答える 1

4

デスクトップ アプリケーションから WinRT API を使用できます。

追加するだけ

<PropertyGroup>
    <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

.csproj

于 2012-10-22T17:36:25.830 に答える