我目前正在开发一个 Windows 应用商店应用程序,该应用程序最终将在 ARM 设备可用时针对它们。目前,我一直在台式计算机上使用 Visual Studio 进行开发和测试,一切正常。但是,当我尝试创建一个可以传递给公司内其他人用于测试目的的应用程序包时,该应用程序将无法正常运行。
该解决方案包括两个项目。第一个是设置为构建 dll 文件的 C++ 项目。这样做的目的是公开 C# 项目似乎无法访问的 Direct2D 和 DirectWrite 库。第二个项目是 C# 项目,它引用这个 dll 来绘制函数,并包含一个 XAML 接口和大部分程序逻辑。所有这些都可以在我的开发机器上从 Visual Studio 中完美运行(以及在安装包时)。
当我将包文件发送给公司内的其他人时,使用 PowerShell 脚本安装似乎可以正常工作。磁贴出现在开始屏幕中,程序将启动几秒钟。C# 和 XAML 界面出现,但应用程序的 DirectX 部分不可见,整个应用程序将在几秒钟内关闭。这让我相信 dll 在安装时可能没有正确安装或引用。我检查了包文件,构建过程完成后,dll文件包含在包中。
我已经打包了几个不同的测试程序(MSDN 示例),它们都安装在他们的机器上,但我们得到的结果相同,它们不会运行(同样,在构建它们时,所有示例都在我的开发机器上运行良好)。唯一正常工作的测试项目是一个根本不使用 DirectX 的简单 C# 项目。我尝试的任何 DirectX 示例都失败了(包括根本不使用 C# 的本机 C++ 示例)。
需要明确的是,我用于构建的过程将转到 Project -> Store -> Create App Packages 并选择 No 选项以上传到 Windows Store。
有没有人对构建或安装过程可能出现的问题有任何想法?
提前感谢您的帮助!