#195 closed enhancement (fixed)

build an .exe installer for 64-bit Windows 7 (and preferably 8)

Reported by: zooko Owned by: daira
Priority: major Milestone: 1.13.0
Component: packaging Version: 0.7.0
Keywords: win64 windows installer openitp-packaging Cc: arch_o_median
Launchpad Bug:

Description (last modified by zooko)

My dad would love to see some new grand-children movies. I would love for there to be a package for Tahoe on Windows that was simple enough to install that he could install it on his home computer.

The starting point should probably be to find out how well setuptools and py2exe have grown together since last we looked...

http://peak.telecommunity.com/DevCenter/setuptools http://www.py2exe.org/index.cgi/ExeWithEggs http://www.py2exe.org/index.cgi/News

Change History (27)

comment:1 Changed at 2007-10-29T17:16:16Z by zooko

See also ticket #182 -- user-friendly installer for Mac -- for my Mom!

comment:2 Changed at 2007-10-29T17:16:20Z by zooko

  • Status changed from new to assigned

comment:3 Changed at 2007-11-01T18:07:03Z by zooko

  • Milestone changed from 0.6.2 to 0.7.1

We're focussing on an imminent v0.7.0 (see the roadmap) which hopefully has #197 -- Small Distributed Mutable Files and also a fix for #199 -- bad SHA-256. So I'm bumping less urgent tickets to v0.7.1.

comment:4 Changed at 2007-11-13T18:26:43Z by zooko

  • Milestone changed from 0.7.1 to 0.7.2
  • Version changed from 0.6.1 to 0.7.0

We need to choose a manageable subset of desired improvements for [ http://allmydata.org/trac/tahoe/milestone/0.7.1 v0.7.1], scheduled for two week hence, so I'm bumping this one into v0.7.2, scheduled for mid-December.

comment:5 Changed at 2007-12-21T18:46:46Z by zooko

  • Cc arch_o_median added

See tickets #242 -- "binary package for win32" and #243 -- "package including all dependencies for win32" which are two steps leading up to this ticket.

comment:6 Changed at 2008-01-04T19:28:53Z by zooko

Brian wrote:

"* add windows-specific code to the installer to automatically create a node, and run it as a service. The install process should have a checkbox (defaulting to Yes) to do the service thing. The install should also create a "tahoe" executable (for command-line tools like 'tahoe ls'), and a "tahoe-client" executable (which just runs the client). The goal for this is to allow a user to run multiple nodes in separate directories, or to just get the default node and have it automatically start. We also need configuration control panels to set an Introducer."

comment:7 Changed at 2008-01-05T03:51:18Z by warner

  • Milestone changed from 0.7.2 to 0.9.0

comment:8 Changed at 2008-01-09T01:10:51Z by warner

  • Milestone changed from 0.9.0 (Allmydata 3.0 final) to 0.8.0 (Allmydata 3.0 Beta)

comment:9 Changed at 2008-01-10T20:25:51Z by zooko

  • Owner changed from zooko to robk
  • Status changed from assigned to new

comment:10 Changed at 2008-01-10T20:26:01Z by zooko

Rob has made some good progress on this already!

comment:11 Changed at 2008-03-08T01:33:26Z by zooko

  • Milestone changed from 0.8.0 (Allmydata 3.0 Beta) to 0.9.0 (Allmydata 3.0 final)

I think Rob has pretty much done this, as well as:

  • #243 (package including all dependencies for win32)
  • #242 (binary package for win32)

but perhaps not yet

Rob: please close these tickets as appropriate.

comment:12 Changed at 2008-03-12T19:29:00Z by robk

  • Resolution set to fixed
  • Status changed from new to closed

the 'make windows-installer' build target takes a py2exe build (c.f. #242) and makes a double-clickable installer for windows. it depends upon innosetup 5 to build the installer.

this includes all the binaries mentioned in #242, and runs the confwiz by default upon install. thus the user, upon install, is prompted to log into or create and account, and the machine's tahoesvc node is thus configured.

this installer also includes the 'winfuse' subsystem and the 'allmydatatray.exe' which provide, respectively, an SMB interface to the tahoe filesystem, allowing browsing and use of the fs via windows explorer and arbitrary apps, and a small system-tray ui widget making it easy to start/stop the tahoe service, access that SMB share ('drive') and to launch the built in windows backup facilities.

comment:13 Changed at 2013-11-02T00:01:13Z by zooko

  • Description modified (diff)
  • Resolution fixed deleted
  • Status changed from closed to reopened

This Windows package has long since bit-rotted due to being unmaintained and not having tests.

comment:14 Changed at 2014-09-07T17:11:31Z by daira

  • Keywords openitp-packaging added; packaging removed

comment:15 Changed at 2014-09-07T17:11:38Z by daira

  • Owner changed from robk to daira
  • Status changed from reopened to new

comment:16 Changed at 2014-09-25T15:56:27Z by daira

  • Milestone changed from 0.9.0 (Allmydata 3.0 final) to soon

comment:17 Changed at 2014-09-25T16:02:02Z by zooko

#1093 was a duplicate of this, with detailed reports from multiple people who attempted to build .exe's.

comment:18 Changed at 2014-09-25T16:10:42Z by daira

  • Owner daira deleted

comment:19 Changed at 2014-09-25T16:26:00Z by daira

  • Summary changed from user-friendly installer for Windows -- for my Dad! to build an .exe installer for Windows 7 (and preferably 8)

comment:20 Changed at 2014-09-25T16:27:42Z by daira

  • Summary changed from build an .exe installer for Windows 7 (and preferably 8) to build an .exe installer for 64-bit Windows 7 (and preferably 8)

comment:21 Changed at 2014-10-20T16:23:45Z by daira

  • Keywords win64 windows added; win32 removed

comment:22 Changed at 2014-10-28T19:06:11Z by daira

  • Keywords installer added
  • Milestone changed from soon to 1.11.0
  • Owner set to daira
  • Status changed from new to assigned

comment:23 Changed at 2015-05-19T16:38:37Z by warner

  • Milestone changed from 1.10.1 to 1.11.0

comment:24 Changed at 2015-05-30T18:14:05Z by daira

Current branch is https://github.com/tahoe-lafs/tahoe-lafs/commits/195.windows-packaging.10. This is broken at the moment and there's little point in wider testing yet; I intend to finish it after the release of v1.10.1.

Last edited at 2015-05-30T19:06:08Z by daira (previous) (diff)

comment:25 Changed at 2016-03-22T05:02:52Z by warner

  • Milestone changed from 1.11.0 to 1.12.0

Milestone renamed

comment:26 Changed at 2016-06-28T18:20:37Z by warner

  • Milestone changed from 1.12.0 to 1.13.0

moving most tickets from 1.12 to 1.13 so we can release 1.12 with magic-folders

comment:27 Changed at 2020-01-09T18:55:48Z by exarkun

  • Resolution set to fixed
  • Status changed from assigned to closed

Some Windows packaging would be great. The extended support window for Windows 7 is closing in a handful of days and Windows 8 is a train wreck that no one should use (supporting evidence: see if you can figure out when Windows 8 support ended or will end).

Also, there *is* a PyInstaller? spec for Tahoe-LAFS in the repo and tested on CI. So, in fact, there apparently is some Windows packaging.

Therefore, considering this fixed.

Note: See TracTickets for help on using tickets.