我有一个集成测试套件,我正在尝试扩展以允许测试Windows 8程序的版本。我的目标工作流程很简单:创建appx包,安装,运行appcert.exe,卸载包,清理其他东西
所以,我正在尝试访问Windows.Management.Deployment命名空间,这应该允许我进行包的所有安装和管理。问题是这个命名空间显然需要使用.Net的WinRT版本,因为它需要大量的转换,因此它不会为我们飞行,特别是因为我们不需要它作为Windows应用商店应用程序运行,并且不喜欢它。还有一点他们的documentation说:
重要您不能在Windows应用商店应用中使用此类。
那么你认为如何利用这门课程呢?我已经尝试手动添加对Windows.winmd的引用,但我得到“你只能将WinMD引用添加到针对Windows 8.0或更高版本的项目”,我并不完全理解。
答案 0 :(得分:4)
你可以use WinRT APIs from desktop applications。
添加
<PropertyGroup>
<TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>
到.csproj
。