-1

我已使用 MakeAppX 将 Win32 应用程序转换为 UWP,但它似乎没有运行。当我单击开始菜单中的图标时,除了光标上短暂出现一个忙碌图标外,没有任何反应。

我使用 Notepad++ 完成了相同的过程,并且所有的 DLL 都运行良好(使用完全相同的清单文件,只是更改了 exe)

我的问题是:

  1. UWP 在哪里保存它创建的文件/临时文件等?如果我运行一个可执行文件并在它旁边生成文件,那么当你运行 UWP 时会在哪里?
  2. 我可以在 AppxManifest 中设置该位置吗?
  3. 无论如何,看看它是否运行正确?

编辑:

这可能是文件权限问题吗?我的应用程序需要写入“C:\MyFolder”并在启动时在可执行文件旁边创建一个包含大量文件的文件夹,但这种情况不会发生。

因此,对此进行了更多研究,我发现了这个讨论转换准备的博客。我认为上述文件访问可能违反以下内容:

  • 您的应用程序将写入您的应用程序的安装目录。例如,您的应用程序写入与您的 exe 位于同一目录中的日志文件。这不受支持,因此您需要找到其他位置,例如本地应用程序数据存储。

这看起来像是一个相当停顿的问题,我的假设是否正确?

4

1 回答 1

1

如果您的应用程序正在写入安装目录,您将需要更改该代码以写入本地应用程序数据文件夹,正如准备指南所指出的那样。

不允许对安装目录进行写入操作,以确保应用程序部署堆栈能够执行无缝、差异更新和干净卸载您的应用程序。

顺便说一句,要调试您的应用程序启动失败,您可以在 Visual Studio 中执行以下操作:调试 -> 其他调试目标 -> 调试已安装的应用程序包 -> 从已安装应用程序列表中选择您的应用程序。

于 2017-05-10T01:56:22.087 回答