shoes/shoes-deprecated

Shoes uninstaller unavailable in Windows control panel (uninstall programs)

IanTrudel opened this issue · 4 comments

Shoes 3.2.15, Windows 8.1

The uninstall programs in Windows control panel will not display Shoes because the information is not written in Windows registry according to shoes/platform/msw/base.nsi. It should look like as follow...

WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${AppName}" "DisplayName" "$(^AppName) $(^AppVersion)"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${AppName}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${AppName}" "DisplayIcon" "$INSTDIR\shoes.exe"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${AppName}" "DisplayVersion" "$(^AppVersion)"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${AppName}" "URLInfoAbout" "$(^AppWebsite)"
WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${AppName}" "Publisher" "$(^AppPublisher)"

Mr BackOrder, you seem to know your way around Windows better than I. There is a lot wrong imho with what Shoes does with nsis , particularly after I changed how Shoes version numbers work.

Thanks for the bug report and the solution pointer. It's going to be low priority for me with all the other issues currently needing attention.

No pressure, simply reporting this bug since I encountered it while first uninstalling 3.2.15 to try Shoes 3.2.16. I know my way around windows but the Building Shoes on Windows wiki page is overly outdated.

Actually, no one has built Shoe on Windows since the Wiki article was
outdated ;^). I haven't. I cross compile the windows stuff on my Linux
machine - that is complicated - Ruby hates being cross compiled. I have
the scars - documented in my blog at walkabout.mvmanila.com and in the
notes/ of the github repo (none of which make sense until you get into it).

The basics are simple. Install MSys. Install RubyInstaller (a 32 bit
version, 2.x.y although 1.9.3 should work). Install the matching devkit
(mingw compiler tool chain) from the RubyInstaller links. It might get
complicated if you have MSFT compilers already installed in your path.
So I've heard.

Then you have install git (if Msys or devkit did'nt) and clone my Shoes
github repo. Try a simple 'rake' which might work. Then fix the
make/mingw/env.rb and task.rb files to be more like my cross compiled
xmingw32 or xmsw32 (env.rb and tasks.rb).

It's grinding work but it's not hard work. Once you learn to hate the
Rakefiles like me and are willing to live with them, then It's almost easy.

Oh, I forgot! You'll need the freaking dependencies: glib, cairo,
pango, cairopango, zlib and Gtk2. Just download the pre-built binary dev
bundle for gtk2 on Windows (2.28 I think) and move the dlls, libs and
headers to where they need to be for your system to compile, build and run.

It's probably better to take this conversation to email instead of
filling up bug report threads.
ccoupe@cableone.net

On 09/29/2014 11:11 PM, BackOrder wrote:

No pressure, simply reporting this bug since I encountered it while
first uninstalling 3.2.15 to try Shoes 3.2.16. I know my way around
windows but the Building Shoes on Windows wiki page is overly outdated.


Reply to this email directly or view it on GitHub
#270 (comment).

Thanks, this is useful.