【发布时间】:2020-06-25 18:49:33
【问题描述】:
我有一个较旧的桌面应用程序,我正在尝试使用它,以便可以在 Windows App Store 中获取它。当我发布应用程序时,从开始菜单运行已安装的应用程序,我在 C# 中调用它:
Directory.GetCurrentDirectory()
它回来了:
C:\Windows\system32
当应用实际位于此处时:
C:\Program Files\WindowsApps\CompanyLLC.MyApp_2.0.16.0_neutral__7ec99svkv2pe4\MyApp
当我从实际位置文件夹手动运行应用程序时(通过浏览它并双击 exe),Directory.GetCurrentDirectory() 会拉回正确的位置。但是当我从开始菜单中的安装位置运行应用程序时,它就不起作用了。
我该如何解决这个问题?
注意:我正在安装应用程序以进行测试,方法是在上传到 Microsoft 之前将其发布为侧载应用程序。曾经因为遇到同样的问题而被他们拒绝过。
【问题讨论】:
-
试试
AppDomain.CurrentDomain.BaseDirectory -
完美运行,谢谢!请把它作为一个答案,这样我就可以标记它并给你信用。
标签: c# .net windows visual-studio