Install from Ninite fails
Description
Environment
Win10 64-bit
Gliffy Diagrams
Activity
If you stop or not, should be your decision and we certainly don't want to force that... this is what open source is about.
Platforms like Ninite are very good from a user perspective, it's a bit like an app store where you don't need to worry about updates.
To answer your question, before I start rambling:
Greenshot doesn't have an auto-update system, it currently only informs you about an update and if you click on it you will need to download and install this manually. (this is still made very simple, but yes... you need to do this)
Why? Well, the disadvantage of "free" software is that we put time in it, a LOT, which we could use instead to work for a company and with that income finance my house, car, food etc. We even have costs, software can't be written for free . In fact, most of our time goes into processing reported bugs and features, keep our website working / updating content, answer support questions (for companies who don't even pay) -> Communication in general.
So we need some kind of compensation, otherwise we couldn't continue our work. This income is our website, it generates a small revenue (ads) AND reminds the people to donate if they like what we are doing. This somewhat compensates for the amount of work we put into Greenshot (I alone spent ~15 hours a week).
If you want to point out that a lot of people like to develop in their spare time as a hobby, this is true but that is about developing software not working on tickets or having people nag (or even complain) about a bug.
.. just want to lay down the facts.
Auto update functionality would move our users away from our site, losing revenue from Ads and even donations, so we need to think up a concept on how we can do this without having ads inside our application or irritate our users and still get some compensation for our work. A balance need to be found.
Selling Greenshot in the Windows App Store (aside the fact that it cannot work as an App, due to sand boxing restrictions), would be the same issue -> people pay a few bucks and never look back, mostly you don't even directly notice that an update was installed.
We don't sit still, have discussions about this and try things!
e.g. we currently have a Greenshot for OSX in the Apple store, this is not open source, and are looking at how this works for us.
http://getgreenshot.org/2017/01/10/mac-os-launch/
Currently we are not sure about selling Open Source software (which the Windows version is) in the app store will probably place our users on the barricades, and one will come and create their own installer... all things we need to consider.
Yeah, a lot of people are earning over our backs too... some have websites with our "brand" "Greenshot" in their name which redirect to ours after having the users look at ads!! Some even package malware or search-bars etc in our installer, this is why we usually ask where Greenshot was downloaded.
Anyway, enough rambling... you are probably better off opening a ticket with Ninite, explaining that you think they forgot some files.
Maybe it's better if you do not point at this ticket
Thanks for the feedback. I wasn't aware of how Ninite created their installs and thought they did so with the blessing of the developers of the software. I will stop using Ninite for Greenshot updates. Does Greenshot auto-update? I don't see an option for it to do so.
I am sorry, but we cannot support everything that was not downloaded from our site.
In fact we advice against downloading Greenshot elsewhere, we have to!
We have a very special process to prevent this, as they change files (repack them etc) *WE* cannot garantee that there are no virusses or malware etc in it.
I do think they give their best...
Anyway, the Ninite installer is not made by us, currently I wouldn't even know where to report problems with it.
What I do know, they probably forgot to add a file that was added in 1.2.9 to the installer...
That is where the error with "LinqBridge" comes from... the maintainers of the package should have a better look at what goes in there.
About us supporting Ninite, they are "stealing" a bit of our revenue AND are earning money with free software.
I might even have a look at if they aren't doing anything against our license, as they don't supply the sources on how they build their installer.
And with every error they make, they actually cause work for us which isn't paid (our spare time!).
This doesn't really motivate us to help them, afaik they also didn't contact us.
Sorry for being harsh, I hope you can open a ticket with them.
I use Ninite to install Greenshot but the install appears to fail quite often (I don't spot when the install succeeds, so it may fail all the time!). Greenshot is configured to run on startup but even when I try and exit it during the install, it still fails. The Ninte status is "Install failed - Timeout (inactivity) - 7 - 3504". The Greenshot error dialog box reports the following:
Software version: 1.2.9.112-RELEASE-9bc62ac42bd37d7ba2b19946b70d40a599332b75 (64 bit)
.NET runtime version: 4.0.30319.42000+
Time: 2017-01-31 06:39:42 +00:00
OS: unknown (x64) 10.0 build 14393 revision 0
GDI object count: 36
User object count: 30
Exception: System.IO.FileNotFoundException
Message: Could not load file or assembly 'LinqBridge, Version=1.3.0.0, Culture=neutral, PublicKeyToken=c2b14eb747628076' or one of its dependencies. The system cannot find the file specified.
Stack:
at GreenshotPlugin.Core.ClipboardHelper.ContainsImage(IDataObject dataObject)
at Greenshot.MainForm.ContextMenuOpening(Object sender, CancelEventArgs e)
at System.Windows.Forms.ToolStripDropDown.OnOpening(CancelEventArgs e)
at System.Windows.Forms.ToolStripDropDown.SetVisibleCore(Boolean visible)
at System.Windows.Forms.ToolStripDropDown.Show(Int32 x, Int32 y)
at System.Windows.Forms.ContextMenuStrip.ShowInTaskbar(Int32 x, Int32 y)
at System.Windows.Forms.NotifyIcon.ShowContextMenu()
at System.Windows.Forms.NotifyIcon.WndProc(Message& msg)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Configuration dump: