如何在WinRT(Windows 8 Metro)中的UI线程上运行代码?
该Invoke方法不存在.
当我尝试调试我的Windows 8应用程序并且已经在另一个用户帐户上安装了一个副本时,我一直在遇到这个问题:
DEP0700:应用程序注册失败.另一位用户已经安装了此应用程序的打包版本.未打包的版本无法取代此版本.冲突的包是{{{PackageName}}},它由CN = {{{Certificate Stuff}}}发布.(0x80073cf9)
有时我可以登录或要求其他人登录计算机并卸载应用程序.或者,我可以更改应用程序名称/ ID,但是一个并不总是可行而另一个是有风险的(我不想将已更改的应用程序ID签入源代码控制).
必须有一些方法来卸载它.也许是PowerShell脚本?
powershell windows-8 windows-runtime windows-store windows-store-apps
我正在为WinRT应用程序编写单元测试,并且我能够使用以下方法调用非异步私有方法:
TheObjectClass theObject = new TheObjectClass();
Type objType = typeof(TheObjectClass);
objType.GetTypeInfo()
.GetDeclaredMethod("ThePrivateMethod")
.Invoke(theObject, null);
Run Code Online (Sandbox Code Playgroud)
但是,如果有问题的私有方法是async,代码将继续执行而不等待它完成.
如何await为此添加功能?
看着// BUILD的东西,我看到C代码可以使用WinRT API:

我对Win32开发人员可用的新C API感到非常兴奋.
在哪里可以找到有关C WinRT API的信息?它如何比现有的Win32 C API更好?
我很好奇是否有办法打包Windows 8 Metro应用程序,以便在安装了Windows 8开发人员预览版的情况下将其分发给其他人?能够允许某人只是下载和安装,而不是要求他们安装VS'11 Preview并自行编译代码以测试/使用我构建的Windows 8 Metro应用程序,这将是一件好事.
有没有办法分发已编译的Windows 8 Metro应用程序供其他人测试/使用,因为Windows应用商店尚未上线?
即使在Windows Store存在之后,这对于在非开发计算机上测试Metro应用程序也很有用.
windows-8 windows-runtime windows-store visual-studio-2012 sideloading
有没有其他方法可以检查Windows应用商店应用中是否存在文件?
try
{
var file = await ApplicationData.Current.LocalFolder.GetFileAsync("Test.xml");
//no exception means file exists
}
catch (FileNotFoundException ex)
{
//find out through exception
}
Run Code Online (Sandbox Code Playgroud) c# filenotfoundexception microsoft-metro windows-8 windows-runtime
Eclipse给了我一个错误:
'<>' operator is not allowed for source level below 1.7
Run Code Online (Sandbox Code Playgroud)
我想这是因为它没有使用java 1.7.除此之外.至少openjdk 1.7(我的操作系统是OpenSuse 12.3).
我从kepler切换回juno以减少一些滞后并尝试找出这个bug,到目前为止无济于事.
我尝试过的一些事情: - eclipse的默认运行时是opensdk 1.7(在帮助中说明,安装细节) - 项目属性,java build - > library.我手动添加了opensdk位置.
我会安装oracle版本,但opensuse存储库中只有1.6.我已经尝试安装oracle提供的rpm,它没有把自己放在我的路径中,并且把一切搞砸了,所以我再次删除它.
它应该与openjdk一起工作吗?或者你认为它有虫子?
ps:junit也无法识别,所以我手动链接到jar文件.也许这是相关信息.
对于客户,我需要提供我们的Windows 8 Metro应用程序.当我部署我的解决方案或项目时,我得到一个exe但我无法安装它.我得到一个MessageError,我只能在app容器中启动exe.
如何创建我的应用程序版本以将其提供给我的客户而无需将其加载到Microsoft Store?
我正在C++Visual Studio中编写一个简单的应用程序.它还有一个安装项目.它在我的开发机器上运行良好,但是当我在用户的机器上安装此应用程序时,它需要Visual C++ Redistributable Package.我想知道为什么我的申请需要C++ Redistributable?C++Windows附带标准运行时库,不是吗?
redistributable msvcrt visual-studio visual-c++ windows-runtime
我已经创建了一个Metro风格的C#/ XAML应用程序,现在我正在尝试将它添加到版本控制(Git以及后来的GitHub).这意味着要确定哪些文件属于版本控制,哪些不属于版本控制.
当我创建Metro项目时,Visual Studio为其添加了一个名为ProjectName _TemporaryKey.pfx 的文件.根据我的阅读,.pfx文件显然与代码签名或证书或类似的东西有关.我还没有找到任何可以解释它们在Metro风格应用程序环境中的含义,或者您应该如何管理它们的内容.
我打算将我的代码推送到GitHub(在公共存储库中).从长远来看,我打算将我的应用程序放在Windows商店中.如果需要.pfx文件来构建项目,那么我最好检查它.如果它包含一个数字身份,将我识别为应用程序的作者,并且发布它将允许互联网上的任何人推送我的应用程序的新版本在我不知情的情况下访问Windows商店,我最好不要检查它.
所以我的问题是,TemporaryKey.pfx文件中有什么秘密吗?我应该将它检入我的公共存储库,还是应该将其保留在源代码管理之外?(如果我没有将它放入源代码控制中,那么会破坏什么,但后来想在另一台计算机上查看我的代码?)
windows-runtime ×10
windows-8 ×5
c# ×2
winrt-xaml ×2
.net ×1
async-await ×1
c ×1
dispatcher ×1
eclipse ×1
java ×1
msvcrt ×1
openjdk ×1
pfx ×1
powershell ×1
reflection ×1
sideloading ×1
visual-c++ ×1
winapi ×1