yoshiask / fluentstore Goto Github PK
View Code? Open in Web Editor NEWA unifying frontend for Windows app stores and package managers
License: Mozilla Public License 2.0
A unifying frontend for Windows app stores and package managers
License: Mozilla Public License 2.0
Windows 11 Dev
[v0.2.1 Beta]
No Winget package is seems to be working.
Should install the target package.
The default Window's Store displays a lot more information about each App. (See picture below) and I can't seem to see this same info using FluentStore
Win10x64
vs
No response
No response
Currently, screenshots are tiny and only shown in a horizontally-scrolling strip. A full-page viewer should be added, along with image captions.
Some packages, for example GitHub repos, have multiple versions, and each version has multiple files. Currently, Fluent Store always uses its algorithm to guess which file is most likely the installer for the latest release. However, sometimes users want to download an older version of an app, or the algorithm fails and the user needs to pick manually.
Giving users the option of picking from all available files should make this possible. Note that the current automatic method should be kept as the default.
No response
No response
Very nice. I did run into some minor date parsing issues related to Json deserialization.
public async Task<ProductDetailsViewModel> GetProductDetailsAsync(ProductDetails productDetails, CultureInfo culture, RegionInfo region)
{
try
{
var item = await StorefrontApi.GetProduct(productDetails.ProductId, region.TwoLetterISORegionName, culture.Name);
var candidate = item.Convert<ProductDetails>().Payload;
if (candidate?.PackageFamilyNames != null && candidate?.ProductId != null)
{
return new ProductDetailsViewModel(candidate);
}
else return null;
}
catch (Exception ex)
{
// MP! fixme: resolve json parsing issue on dates above
return null;
}
}
Currently, the Home page only shows featured packages from the Fluent Store API. Each source should have its own Featured section on the Home page.
Windows 10
windows 10 19044.1889
app 0.3.2
No response
login
No response
Is your feature request related to a problem? Please describe.
your app is only available in English. Do you have any plan to add other language resources on .App or installer? and I want to translate them into my native Japanese and use it as ja-JP.
Also, this app is still pre-released and seems to be unstable in many places, so it may not be possible, but just please keep in mind that I want to do that.
Describe the solution you'd like
Describe alternatives you've considered
Additional context
It is impossible to select more than one line of text at once in some areas. See the attached video-- the What's New section works as expected, but the Features section can only highlight one entry.
Windows 10
Windows 10 19045.2965, 64-bit, Fluent Store 0.3.2
Download's progress goes forward and backwards repeatedly then fails with an error.
Download's progress only goes forward then succeeds.
Thanks
How can I get a beta build and just wondering why no new release for quite a time? Is there any reason for it?
No response
No response
Windows 11
Latest version
App installation failed with error message: Common::Deployment::MsixvcStagingSession::GetManifestReader in MsixvcStagingSession failed with error 0x8007006D. (0x8007006d)
Simply run the .appinstaller
Should install
App installation failed with error message: Common::Deployment::MsixvcStagingSession::GetManifestReader in MsixvcStagingSession failed with error 0x8007006D. (0x8007006d)
Windows 10
x64
When I double click either of the files *.appinstaller or *msixbundle I get a message saying "The app package is not supported for installation by App Installer because it uses restricted capabilities"?
Double click either installer.
Installation to complete.
No response
The settings page currently has one option, which is deprecated (and should probably removed from PackageView as well). Add some new settings, perhaps an about page as well, or just remove the settings page entirely.
Windows 10
Windows 10 21H2 (OS Build 19044.1466)
App version: v0.3.0 Beta
Nothing shows on home nor when i search. Yes Windows Store service is running.
No response
Show app when i search something, like the image below.
No response
Some projects are only available from GitHub via releases. Add a feature that allows users to specify a GitHub repo (e.g. https://github.com/jenius-apps/ambie/) and then determines the correct version and package to download and install (e.g. https://github.com/jenius-apps/ambie/releases/tag/v0.8.0).
Fluent Store Installer fails with the error:
Install failed
HRESULT: 0x80073CF3, Package failed updates, dependency or conflict validation.
You may run the setup again at another time to complete the installation.
This seems to happen when it is trying to install See below commentMicrosoft.WindowsAppRuntime.1.0
when the dependency has already been installed on the system.
Package sources can be disabled with the basic toggle-switch interface, but this does not allow disabling account handlers or adding/removing plugins.
This feature depends on #36, as there should be a separate tab for plugin management.
No response
No response
Some packages from WinGet, such as GitHub.GitHubDesktop
and OpenJS.NodeJS
, are invalid. The WinGetRun database seems to be out of date, which is causing download issues in Fluent Store.
This issue is blocked by winget-run/api#131.
Sometimes users might want to disable sources that are causing issues or not providing useful results for their region. Add an option to toggle each package source on/off.
Hello,
I've recently became aware of this project/app, although, upon my attempts to install v0.3.2 (first initial install) I keep receiving:
"App installation failed with error message: Class not registered (0x80040154)"
Wondering if anyone would kindly be able to provide me with some resolution-feedback
...
To go in details about undertaken steps (for troubleshooting purposes):
Following some quick google searches using criteria: "Class not registered (0x80040154)",
it was suggested that I install the following runtime:
Although, the installation of those above mentioned-runtime(s) didn't solve this particular issue...
As for my installation process...
I've acquired both
I first executed msixbundle which resulted to a "Class not registered (0x80040154)" error message.
and then executed appinstaller which also resulted to a "Class not registered (0x80040154)" error message.
As for the "executed from" local destination path
Having altered my OS's default profile basic-folders location..
Both were executed from "D:\Admin\OS\W10\Users\Andre\Download"
(not sure if not being in proper drive letter can be an issue, as I did prior experience a few .exe fail in the past due to this)
Currently, searching for packages [using the MS Store handler] is very slow because it has to make a web request for each item to obtain its details.
One proper solution is to have a system to load secondary details for packages, so loading is done in two stages. The first is whatever the search request returned, then displayed in the UI. Then, the second stage loads additional information for each item in the background, updating the UI as it goes.
Another possible solution would be to utilize async collections, so all details are loaded at once, but each item is shown in the UI as it finishes retrieving everything.
Windows 11 Dev
All non-AMD64 architectures, all releases of Fluent Store.
Most of the default plugins are compiled for x64, which means they don't work on x86 or ARM machines. Compiling for x86 only is not a solution, as some things may still break even on x64. The current default plugins structure has single list of download links per release, which does not allow the app to download the appropriate architecture. This can be easily solved in a backward-compatible way by having one list per architecture, per release.
This is a snapshot of the new hybrid structure. Versions before 0.3.1 don't specify their architecture, so they still use the old format. Later versions have a separate list for each architecture.
No response
x86 builds of Fluent Store should download x86 builds of plugins, and so on.
No response
Call failed with status code 400 (Bad Request): GET https://storeedgefd.dsx.mp.microsoft.com/v9.0/pages/pdp?market=US&locale=en-US&appVersion=22106.1401.0.0&productId=9P07XNM5CHP0
Currently the only way for users to access the logs is by clicking the Plugin Directory button and exploring the AppData folder. There should be a button in settings to open the log folder directly.
Hello Developer! Thank You for creating this app. I would want to draw attention to the following problem with the installer: there are 'bad behaviours' with the installation status reports and the installer itself - the Fluent Store has been installed but the program [Setup - Fluent Store Beta] wasn't closed automatically and just got stuck in some state.
Windows 11, Windows 11 Dev
Edition Windows 11 Pro
Version 22H2
Installed on 5/12/2022
OS build 22622.440
Serial number PF38AS0N
Experience Windows Feature Experience Pack 1000.22634.1000.0
Clicking My Apps crashes both the current distributed version and also running in the debugger.
The correct commit to replicate this result is: https://github.com/sharpninja/FluentStore/tree/737ab0aab6a075e6dff3ff59f25835bb09a4cc67
Exception thrown: 'System.Runtime.InteropServices.COMException' in WinRT.Runtime.dll
An exception of type 'System.Runtime.InteropServices.COMException' occurred in WinRT.Runtime.dll but was not handled in user code
Element not found. (0x80070490)
'FluentStore.App.exe' (Win32): Loaded 'C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\PrivateAssemblies\Runtime\Microsoft.VisualStudio.Debugger.Runtime.NetCoreApp.dll'.
'FluentStore.App.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\PrivateAssemblies\Runtime\Microsoft.VisualStudio.Debugger.Runtime.NetCoreApp.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'FluentStore.App.exe' (Win32): Loaded 'C:\Program Files\Microsoft Visual Studio\2022\Preview\Common7\IDE\PrivateAssemblies\Runtime\Microsoft.VisualStudio.Debugger.Runtime.Impl.dll'.
'FluentStore.App.exe' (Win32): Loaded 'C:\GitHub\FluentStore\FluentStore.App\bin\x64\Debug\net6.0-windows10.0.22000.0\AppX\CommunityToolkit.WinUI.Notifications.dll'.
'FluentStore.App.exe' (CoreCLR: clrhost): Loaded 'C:\GitHub\FluentStore\FluentStore.App\bin\x64\Debug\net6.0-windows10.0.22000.0\AppX\CommunityToolkit.WinUI.Notifications.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
=== FATAL EXCEPTION ===
App.xaml.cs_L199_OnUnhandledException() : System error.
System.Threading.ThreadAbortException: System error.
at ABI.Windows.Foundation.TypedEventHandler`2.Do_Abi_Invoke[TSenderAbi,TResultAbi](Void* thisPtr, TSenderAbi sender, TResultAbi args)
at Windows.Win32.PInvoke.DefSubclassProc(HWND hWnd, UInt32 uMsg, WPARAM wParam, LPARAM lParam)
at WinUIEx.Messaging.WindowMessageMonitor.NewWindowProc(HWND hWnd, UInt32 uMsg, WPARAM wParam, LPARAM lParam, UIntPtr uIdSubclass, UIntPtr dwRefData)
=== =============== ===
onecore\com\combase\dcomrem\giptbl.cxx(1796)\combase.dll!00007FFD35725BAC: (caller: 00007FFD35719B70) ReturnHr(507) tid(7644) 8000FFFF Catastrophic failure
onecore\com\combase\objact\dllhost.cxx(353)\combase.dll!00007FFD3580893D: (caller: 00007FFD35718450) ReturnHr(508) tid(7644) 8000FFFF Catastrophic failure
onecore\com\combase\objact\dllcache.cxx(1885)\combase.dll!00007FFD35808961: (caller: 00007FFD35718450) ReturnHr(509) tid(7644) 8000FFFF Catastrophic failure
onecore\com\combase\objact\dllcache.cxx(4023)\combase.dll!00007FFD35808A1A: (caller: 00007FFD35718450) ReturnHr(510) tid(7644) 8000FFFF Catastrophic failure
onecore\com\combase\winrt\error\restrictederror.cpp(1017)\combase.dll!00007FFD3574C4FA: (caller: 00007FFD35751A6F) ReturnHr(511) tid(7644) 8007007E The specified module could not be found.
'FluentStore.App.exe' (Win32): Loaded 'C:\Windows\System32\msxml6.dll'.
'FluentStore.App.exe' (Win32): Loaded 'C:\Windows\System32\wpnapps.dll'.
Exception thrown at 0x00007FFD33B7FB1C (KernelBase.dll) in FluentStore.App.exe: WinRT originate error - 0x80040111 : 'Windows.UI.Notifications.ToastNotification'.
The program '[20088] FluentStore.App.exe' has exited with code 0 (0x0).
FluentStore.App
as the startup project.My Apps
.Don't crash.
No response
Fluent Store is a greate alternative to ms store, in which some people remove while debloating. Creating .exe means they wont need microsoft api to install it, or you can create an .msi
No response
No response
A fair number of packaged apps are available via WinGet but not the Microsoft Store. Add a feature that can search, download, and install WinGet packages either by using WinGet.run's API or the GitHub API on the WinGet package repo.
Support for the scoop package manager, it's portable and lets any user easily share their small portable apps
No response
https://github.com/ScoopInstaller/Scoop#install-scoop-to-a-custom-directory-by-changing-scoop
Currently, Fluent Store will happily download and install apps from the Microsoft Store that are paid, such as Affinity Designer. Note that does not enable piracy: Windows will prevent the app from running if the signed in user does not have a valid license for it. This can lead to a poor user experience, if they download and install an app only to find that it doesn't work. There should be a warning of some sort on paid apps to explain this. The real trouble will be implementing this while keeping the abstraction between the UI and package sources.
Windows 10
this is on msix, I tried appinstaller but that does nothing.
No response
app should install
No response
Windows 11 Dev
All versions of Windows running any version of Fluent Store that has in-app notifications
If a success message (e.g. "Package is ready to install") is shown after an error message with a stack trace, the stack trace will still be displayed in the notification.
No response
Success messages shouldn't have a stack trace.
No response
After uninstallation of FluentStore, the certificate with CN = CD3113F3-18EB-4B8D-9D8A-C6D373E7A464
remains in the certificate store and has to be manually deleted.
The current settings view shows all settings at once. There is virtually no organization, and it'll only get worse as more options get added. Most apps use a tabbed interface in a dialog, though sections have to chose carefully so as not to over-specify to the point of uselessness.
No response
An example of a dialog-based settings view, from Files:
Fluent Store settings view as of 4/19/2022 (should be similar to v0.2.1-beta)
I unintentionally discovered this when testing on a clean instance (Windows Sandbox)
Fluent Store 0.2.1 crashes silently upon launch, if Visual C++ Redistributable isn't installed.
In the Event Viewer, 2 error events are shown:
Level | Source | Event ID | Task Category |
---|---|---|---|
Error | Application Error | 1000 | (100) |
Error | .NET Runtime | 1026 | None |
Application Error:
Faulting application name: FluentStore.App.exe, version: 0.2.1.0, time stamp: 0x61735063
Faulting module name: KERNELBASE.dll, version: 10.0.21390.1000, time stamp: 0xc6d36e55
Exception code: 0xe0434352
[...]
Faulting application path: C:\Program Files\WindowsApps\52374YoshiAskharoun.FluentStore_0.2.1.0_x64__bcem08bwhrc72\FluentStore.App.exe
Faulting module path: C:\Windows\System32\KERNELBASE.dll
[...]
Faulting package full name: 52374YoshiAskharoun.FluentStore_0.2.1.0_x64__bcem08bwhrc72
Faulting package-relative application ID: App
.NET Runtime:
Application: FluentStore.App.exe
CoreCLR Version: 6.0.21.52210
.NET Version: 6.0.0
Description: The process was terminated due to an unhandled exception.
Exception Info:System.DllNotFoundException: Unable to load DLL 'Microsoft.ui.xaml.dll' or one of its dependencies: The specified module could not be found. (0x8007007E) at FluentStore.Program.XamlCheckProcessRequirements() at FluentStore.Program.Main(String[] args)
Searching online leads to microsoft/WindowsAppSDK: .NET 6 and WINUI3 fails to start Unable to load DLL 'Microsoft.ui.xaml.dll' #1762, with this comment giving the suggestion to install VCRedist manually, which in this case does indeed work.
This issue didn't happen with the previous release 0.1.2, because unlike that version, 0.2.1 doesn't declare Microsoft.VCLibs
as a dependency, and the only dependency Microsoft.WindowsAppRuntime.1.0
doesn't declare any dependencies either. Thus, Windows Update wouldn't automatically download the required Visual C++ Redistributable.
0.2.1 AppxManifest.xml:
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0" />
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.22000.0" />
<PackageDependency Name="Microsoft.WindowsAppRuntime.1.0" MinVersion="0.319.455.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
</Dependencies>
0.1.2 AppxManifest.xml:
<Dependencies>
<TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0"/>
<TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.17763.0" MaxVersionTested="10.0.19041.0"/>
<PackageDependency Name="Microsoft.UI.Xaml.2.6" MinVersion="2.62107.6002.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
<PackageDependency Name="Microsoft.NET.Native.Framework.2.2" MinVersion="2.2.29512.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
<PackageDependency Name="Microsoft.NET.Native.Runtime.2.2" MinVersion="2.2.28604.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
<PackageDependency Name="Microsoft.VCLibs.140.00" MinVersion="14.0.30035.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US"/>
</Dependencies>
Windows 11
App: latest v0.3.2
Architecture: x86 CPU
The other problem is that if I try installing an app from fluent store, it just stuck on downloading. But looking at glasswire, it reports I have downloaded 1.8gb from fluent.
No response
App shouldn't give this pop up and installing shouldnt get stuck.
No response
At the moment, plugins don't really specify any information on their own. The image and name shown on the plugin settings page is taken from the package handlers. The closest to plugin metadata we have so far is a single TXT file that contains the name of the primary DLL.
What we really should do is include a proper manifest that includes information about the plugin, including the canonical plugin ID, version, name, author(s), and project URL. This manifest might also be used to specify a location from which to check for updates.
No response
No response
right now the featured apps are fixed to the top and take up half the screen even if you scroll down... it should scroll up with the rest of the content so it is not blocking the other apps while you are browsing
No response
Windows 10
FluentStore version 3
FluentStore version 3, when I open the app it launches and shows loading screen but it then simply closes itself or its crashing.
Suppose to load into FluentStore it self
No response
Is your feature request related to a problem? Please describe.
Chocolatey is/was the definitive package manager for Windows, and has a wide library of apps, frameworks, and tools. It also would provide an option for those looking to avoid Microsoft-based sources (i.e. MS Store and WinGet).
Describe the solution you'd like
Chocolatey should be available as a source and act similarly to WinGet.
Describe alternatives you've considered
N/A
Additional context
Should this source be dependent on a functional Chocolatey install, or should it be completely stand-alone/self-contained?
No README file?
Currently, package sources are defined directly in the FluentStore.SDK
assembly. This means that package sources can't be added or updated without an app update. Many of the breaking issues in Fluent Store are with package sources and not the app itself, so separating the two should allow for quicker bugfixes and features. It would also mean that those wishing to make their own source do not have to contribute to Fluent Store, and as such do not require approval from Fluent Store devs.
This issue could also solve #25, though it is not required
Windows 11, Windows 11 Dev
Observed on 0.3.2, likely affect all 0.3.x releases (the ones that use the more intelligent PluginLoader
)
PluginLoader
blindly attempts to delete the extracted plugin if it already exists, without checking to see if files in the the directory are in use. This means that most of the plugin's files get deleted, without the new plugin replacing it. This breaks the currently installed plugin, and fails to install the new plugin. The only way to get out of this corrupted state is to manually delete the corrupted plugin and reattempt the install.
PluginLoader
should delete the existing plugin if it can, else it should save the ZIP archive in the plugin directory so the install can be completed when the app restarts.
No response
There are now certain apps hosted on the Microsoft Store that use the winget backend to install rather than the normal store. These are new for Windows 11.
The ProductID for these apps start with XP rather than 9, and are 2 digits longer than normal productId's.
A few examples:
XP89DCGQ3K6VLD - PowerToys
XP9KHM4BK9FZ7Q - Visual Studio Code
XP8CDJNZKFM06W - Visual Studio Community 2019
XPFFTQ037JWMHS - Edge Browser
FluentStore crashes when you try to perform an action (install, download package, share web link) on these winget-powered apps. (I am not sure if there is an official name.) I believe the intent is to allow any developers to list a winget app in the store, and these are early samples. More will be coming.
This is what they look like from winget
╰─ winget search 'visual studio' -s storepreview
Name Id Version
--------------------------------------------------------------------------------------------------
Visual Studio Code XP9KHM4BK9FZ7Q Unknown
Visual Studio Community 2019 XP8CDJNZKFM06W Unknown
Picsart Photo Studio: Collage Maker and Picture Editor 9WZDNCRFJ10M Unknown
Recording Studio 9WZDNCRFHV4D Unknown
Video Editor Studio : Movie Maker, Flim Editor, Audio Mixer and More 9PF4L56CJSWL Unknown
Virtual Mix Studio - Beat making pads & Home music DAW recording studio: D… 9MXTVD16CP7K Unknown
House Mix Studio – Djay remix: sounding mix tools & audio player 9NRQQSZM57KR Unknown
╰─ winget search 'microsoft powertoys' -s storepreview
Name Id Version
---------------------------------------------------------------------
Microsoft PowerToys XP89DCGQ3K6VLD Unknown
Microsoft Photos 9WZDNCRFJBH4 Unknown
Microsoft To Do: Lists, Tasks & Reminders 9NBLGGH5R558 Unknown
Microsoft Whiteboard 9MSPC6MP8FM4 Unknown
Microsoft Tips 9WZDNCRDTBJJ Unknown
Microsoft Remote Desktop 9WZDNCRFJ3PS Unknown
However it is still possible to obtain the package for download, and a web URL. As far as I have been able to tell, they are not listed on web version of the app store at microsoft.com. (microsoft.com/store/apps/XP89DCGQ3K6VLD is a 404 error)
╰─ winget show --id XP89DCGQ3K6VLD -s storepreview
Found Microsoft PowerToys [XP89DCGQ3K6VLD]
Version: Unknown
Publisher: Microsoft Corporation
Publisher Url: https://aka.ms/powertoys
Publisher Support Url: https://aka.ms/powerToysReportBug
Description: Microsoft PowerToys is a set of utilities for power users to tune and streamline their Windows 10 experience for greater productivity.
License: https://aka.ms/powertoys-license
Privacy Url: http://go.microsoft.com/fwlink/?LinkId=521839
Copyright: ms-windows-store://pdp/?ProductId=XP89DCGQ3K6VLD
Agreements:
Category Developer tools
Pricing Free
Free Trial No
Terms of Transaction https://aka.ms/microsoft-store-terms-of-transaction
Seizure Warning https://aka.ms/microsoft-store-seizure-warning
Store License Terms https://aka.ms/microsoft-store-license
Installer:
Type: Exe
Locale: en
Download Url: https://github.com/microsoft/PowerToys/releases/download/v0.45.0/PowerToysSetup-0.45.0-x64.exe
SHA256: bc1c7eda2eb80f3780c27467fef65c774e2008da908a4ca5c7c2ad87750735df
They also have a unique listing in the Microsoft Store.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.