2

我有一个集成测试套件,我正在尝试扩展它以允许测试适用于 Windows 8 的程序版本。我的目标工作流程很简单:创建 appx 包、安装、运行 appcert.exe、卸载包、清理其他东西

所以,我正在尝试访问 Windows.Management.Deployment 命名空间,它应该允许我完成包的所有安装和管理。问题是这个命名空间显然需要使用 .Net 的 WinRT 版本,这对我们来说是行不通的,因为它需要大量的转换,特别是因为我们不需要它作为 Windows 应用商店应用程序运行,并且不喜欢它。他们的文档还说:

重要您不能在 Windows 应用商店应用程序中使用此类。

那么你到底想如何利用这个类!?我尝试手动添加对 Windows.winmd 的引用,但我得到“您只能将 WinMD 引用添加到面向 Windows 8.0 或更高版本的项目”,我并不完全理解。

4

1 回答 1

4

您可以从桌面应用程序使用 WinRT API

只需添加

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

.csproj.

于 2012-10-22T17:36:25.830 回答