1

是否可以將Windows Store應用內購買功能添加到非通用Windows平臺(UWP).NET項目(類庫.dll項目)在Visual Studio 2017中?Visual Studio:將UWP Windows.ApplicationModel.Store添加到非UWP項目

背景:我有一個Delphi項目的Inno Setup安裝程序,可以通過Microsoft Desktop App Converter(來自Desktop Bridge項目)進行轉換。我想通過將Windows.ApplicationModel.Store名稱空間和購買邏輯添加到創建爲RemObjects Hydra插件的.NET程序集來啓用應用內購買功能。通過這樣做,我的Delphi應用程序可以使用Hydra插件執行應用程序內購買。

如果有一個更好的解決方案,可以通過使用桌面應用程序轉換器轉換的經典Windows應用程序(CWA)實現Windows應用商店應用程序內購買,我十分期待。

回答

1

是否有可能Windows應用商店的應用程序內購買功能添加到 非通用Windows平臺(UWP).NET在Visual Studio 2017年項目(類庫.DLL 項目)?

是。然而,根據Windows.ApplicationModel.Storedocument

Windows.ApplicationModel.Store命名空間是不是在使用桌面橋 Windows桌面應用程序的支持。這些 應用程序必須使用Windows.Services.Store名稱空間到 實施應用內購買和試用。

此外,Windows.Services.Store命名空間也被設計爲具有更好的性能。

順便說一下,對於Desktop Bridge應用程序,當您使用StoreContext類在項目中實現應用程序內購買時,可能需要添加其他代碼。如果您的應用程序具有與渲染框架相關的窗口句柄,則需要指定哪個應用程序窗口是對象顯示的模式對話框的所有者窗口。

有關步驟的詳細信息,請參閱Using the StoreContext class with Desktop Bridge

+0

謝謝。我希望在1607年(2016年8月)之前支持Windows 10用戶,但看起來好像桌面橋不支持。看起來我可能在Hydra插件的StoreContext的「所有者窗口」中遇到了一些問題,但也許這是針對另一篇文章的。 – spurgeon

+0

另外,設置從非UWP上下文訪問Windows 10 API:https://blogs.windows.com/buildingapps/2017/01/25/calling-windows-10-apis-desktop-application/ – spurgeon

相關問題