1

为了测试,知道我是从 Visual Studio 运行的会很好。我可以查看是否附加了调试器,但如果我使用 CTRL+F5 运行,这还不够。

以下是查看调试器是否已附加的方法:

if (Debugger.IsAttached) Foo();

但我的问题是,我想知道是否有办法询问当前应用程序是否来自商店。所以,我想到了安装文件夹,但它们是相同的。然后我想到了这个:

Windows.ApplicationModel.Package.Current.Id;

但这似乎已完全实现,即使对于正在调试的应用程序也是如此。所以,我很难过。有谁知道我们是否可以确定该应用程序是否来自商店?

4

2 回答 2

2

虽然肯定不是最优雅的解决方案,而且可能有更好的解决方案,但您可以查看

Package.Current.InstalledLocation.Path
如果您正在运行在本地计算机上开发的调试版本并且没有侧面加载,那么您的文件夹路径中将包含 /debug/。

于 2013-02-28T21:41:30.043 回答
0

在 Windows 10 应用程序中(这也应该在 8.1 中可用),您可以检查IsDevelopmentMode当前包的属性。

Package.Current.IsDevelopmentMode

这应该告诉您该软件包是否以开发模式安装(我认为这是“侧面加载”的同义词)。

有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.package.isdevelopmentmode.aspx

于 2016-05-03T15:32:38.863 回答