我目前正在开发一个Windows应用商店应用,最终将在ARM设备可用时针对它们。现在,我一直在我的台式电脑上开发和测试Visual Studio,并且一切正常。但是,当我尝试创建应用程序包并将其传递给公司内部的其他人员进行测试时,应用程序将无法正常运行。Windows 8 Metro应用端负载部署
该解决方案包括两个项目。第一个是设置为构建dll文件的C++项目。这样做的目的是揭示似乎无法访问C#项目的Direct2D和DirectWrite库。第二个项目是C#项目,它引用了这个dll的绘图功能,并包含一个XAML界面和大部分的程序逻辑。所有这些都可以在我的开发机器上从Visual Studio中完美工作(也可以在安装包时使用)。
当我发送给公司内的其他人的包文件,安装似乎通过PowerShell脚本安装做工精细。该图块显示在开始屏幕上,程序将启动几秒钟。出现C#和XAML接口,但应用程序的DirectX部分不可见,整个应用程序在几秒钟内关闭。这使我相信在安装时,dll可能不会正确安装或引用。我已经检查了包文件,并且在构建过程完成后,dll文件将包含在包中。
我已经打包了几个不同的测试程序(MSDN示例),它们都安装在它们的机器上,但是我们得到了相同的结果,它们不会运行(再次,构建它们时,所有示例在我的开发机器上运行良好) 。唯一正常工作的测试项目是一个简单的C#项目,完全不使用DirectX。我尝试过的任何DirectX示例都失败了(包括根本不使用C#的本机C++示例)。
要清楚,我用建筑工艺要在项目 - >销售 - >创建应用程序的软件包,并选择无选项上传到Windows应用商店。
有没有人有什么想法可能会出现错误的构建或安装过程?
在此先感谢您的帮助!
只是一个问题,但是:你可以在Visual Studio的测试机器上启动项目吗?如在 - 你可以运行该应用程序而不必将其作为单独的包部署? –
是的,他们已有Visual Studio的任何机器都可以在Visual Studio中启动项目。此外,一旦他们从Visual Studio中启动,Powershell部署方法就可以正常工作。似乎在Visual Studio中启动了一些东西,这使得所有的工作都可以正常工作。但是,对于我需要将应用程序传递给所有人的情况,这不是一个可行的选项。 – mcwadar