【问题标题】:Permission to access WindowsApps folder访问 WindowsApps 文件夹的权限
【发布时间】:2019-02-14 16:57:55
【问题描述】:

我想调试我自己的 UWP 程序,我必须替换安装位置的 dll。但是由于权限被拒绝,我无法将任何文件替换或添加到文件夹中,我该怎么做?我尝试了很多方法,例如获得所有权或以管理员身份签名,但它们都不起作用。任何帮助将不胜感激

【问题讨论】:

  • 你没有打开那个文件夹,你只是在构建appx包时将dll添加到包中。你要替换什么样的dll?
  • 我认为是dll中的bug,所以我没有优化就重新构建dll以便可以远程调试,所以我必须替换它
  • 本地调试时,dll复制到项目bin文件夹下的Appx文件夹下,不在WindowsApp文件夹下。如果要远程调试,只需将包中优化后的dll替换为未优化的dll,然后重新构建包,然后在远程机器上安装包即可。您无需打开 WindowsApp 文件夹即可就地替换 dll。
  • 非常感谢,但是当包裹很大时,我认为这不是一个好方法

标签: uwp appx msix


【解决方案1】:

您可以访问 WindowsApps 文件夹中的文件,但只能以只读方式访问。虽然在技术上可以替换应用程序的文件,但无法替换已安装应用程序的文件。这会破坏包的完整性,并且会在系统启动应用之前进行验证,因此任何修改都会导致应用无法成功启动。

但是,如果您只想访问该文件夹,则可以按照说明on my brother's blog 或此处。

小心

以下所有更改均由您自担风险,因为您正在修改系统文件夹的权限,这可能会导致问题

转到C:\Program Files 并右键单击WindowsApps 文件夹。选择属性并转到安全标签。点击高级按钮。点击继续按钮为自己授予管理权限。

接下来,单击更改按钮更改所有者,并在新打开的对话框的“输入对象名称以选择字段”中输入您的用户名或电子邮件(如果您使用 Microsoft 帐户)。最后通过检查 Replace owner on subcontainers and objects 字段将设置应用于子容器。

现在点击Apply并等待所有现有项目的权限都被授予并且应该这样做:-)。

【讨论】:

  • 我通常启动一个提升的cmd.exe 来查看这个文件夹的内容。最深刻的警告是永远不要在那里做任何改变。
  • 它告诉你什么?
猜你喜欢
  • 2021-02-10
  • 2013-07-02
  • 2023-04-10
  • 1970-01-01
  • 2017-08-29
  • 2014-10-14
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多