From b8a4dab9b2a42e6ea8b652f1bc46ae1d6bc9e808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Brunner?= Date: Sun, 11 Jun 2017 08:28:54 +0200 Subject: [PATCH] GUI Wallet Beta 2 installer for Windows, initial version --- installers/windows/.gitignore | 2 + installers/windows/FinishImage.bmp | Bin 0 -> 154542 bytes installers/windows/LICENSE | 31 ++ installers/windows/Monero.iss | 351 +++++++++++++++++++++++ installers/windows/README.md | 41 +++ installers/windows/ReadMe.htm | 173 +++++++++++ installers/windows/WelcomeImage.bmp | Bin 0 -> 450054 bytes installers/windows/WizardSmallImage.bmp | Bin 0 -> 9798 bytes installers/windows/monero-daemon.bat | 3 + installers/windows/monero-wallet-gui.log | 1 + 10 files changed, 602 insertions(+) create mode 100644 installers/windows/.gitignore create mode 100644 installers/windows/FinishImage.bmp create mode 100644 installers/windows/LICENSE create mode 100644 installers/windows/Monero.iss create mode 100644 installers/windows/README.md create mode 100644 installers/windows/ReadMe.htm create mode 100644 installers/windows/WelcomeImage.bmp create mode 100644 installers/windows/WizardSmallImage.bmp create mode 100644 installers/windows/monero-daemon.bat create mode 100644 installers/windows/monero-wallet-gui.log diff --git a/installers/windows/.gitignore b/installers/windows/.gitignore new file mode 100644 index 00000000..db2f0c14 --- /dev/null +++ b/installers/windows/.gitignore @@ -0,0 +1,2 @@ +# Ignore the subdirectory with the individual GUI Wallet files +bin/ diff --git a/installers/windows/FinishImage.bmp b/installers/windows/FinishImage.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9190b5994fb868dbf3ebd5b7e2bfde6c30d144a8 GIT binary patch literal 154542 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 0 then begin + // Quotes needed for filename with blanks + s := '"' + s + '"'; + end; + if s <> '' then begin + s := '--data-dir ' + s; + end; + Result := s; +end; + +procedure CurStepChanged(CurStep: TSetupStep); +var s: TArrayOfString; +begin + if CurStep = ssPostInstall then begin + // Re-build "monero-daemon.bat" according to actual install and blockchain directory used + SetArrayLength(s, 3); + s[0] := 'REM Execute the Monero daemon and then stay with window open after it exits'; + s[1] := '"' + ExpandConstant('{app}\monerod.exe') + '" ' + DaemonFlags(''); + s[2] := 'PAUSE'; + SaveStringsToFile(ExpandConstant('{app}\monero-daemon.bat'), s, false); + end; +end; + +function InitializeUninstall(): Boolean; +var s: String; +begin + s := 'Please note: Uninstall will not delete any downloaded blockchain. '; + s := s + 'If you do not need it anymore you have to delete it manually.'; + s := s + #13#10#13#10 + 'Uninstall also will not delete any wallets that you created.'; + MsgBox(s, mbInformation, MB_OK); + Result := true; +end; + + +[Icons] +; Icons in the "Monero Core + GUI Wallet" program group +; Windows will almost always display icons in alphabetical order, per level, so specify the text accordingly +Name: "{group}\GUI Wallet"; Filename: "{app}\monero-wallet-gui.exe" +Name: "{group}\Monero Daemon"; Filename: "{app}\monerod.exe"; Parameters: {code:DaemonFlags} +Name: "{group}\Read Me"; Filename: "{app}\ReadMe.htm" +Name: "{group}\Textual (CLI) Wallet"; Filename: "{app}\monero-wallet-cli.exe" + +; Icons for troubleshooting problems / testing / debugging +; For Windows 7 it would be ok to go one level deeper with those icons into a folder, e.g. called "Troubleshooting" +; Syntax would be: Name: "{group}\Troubleshooting\GUI Wallet Low Graphics Mode" ... +; However, Windows 10 stupidly insists on displayin ALL icons on one single level despite finding them in such a folder +; So just make those icons visually different from the others by text, and make them sort at the end by the help of "x" in front +Name: "{group}\x (Try GUI Wallet Low Graphics Mode)"; Filename: "{app}\start-low-graphics-mode.bat" +Name: "{group}\x (Try Daemon, Exit Confirm)"; Filename: "{app}\monero-daemon.bat" +Name: "{group}\x (Try Kill Daemon)"; Filename: "Taskkill.exe"; Parameters: "/IM monerod.exe /T /F" +Name: "{group}\x (Check GUI Wallet Log)"; Filename: "Notepad"; Parameters: "{app}\monero-wallet-gui.log" +Name: "{group}\x (Check Daemon Log)"; Filename: "Notepad"; Parameters: {code:DaemonLog} +Name: "{group}\x (Check Default Wallet Folder)"; Filename: "{win}\Explorer.exe"; Parameters: "{userdocs}\Monero\wallets" +Name: "{group}\x (Check Blockchain Folder)"; Filename: "{win}\Explorer.exe"; Parameters: {code:BlockChainDir} + + +[Registry] +; Store any special flags for the daemon in the registry location where the GUI wallet will take it from +; So if the wallet is used to start the daemon instead of the separate icon the wallet will pass the correct flags +; Side effect, mostly positive: The uninstaller will clean the registry +Root: HKCU; Subkey: "Software\monero-project"; Flags: uninsdeletekeyifempty +Root: HKCU; Subkey: "Software\monero-project\monero-core"; Flags: uninsdeletekey +Root: HKCU; Subkey: "Software\monero-project\monero-core"; ValueType: string; ValueName: "daemonFlags"; ValueData: {code:DaemonFlags}; + diff --git a/installers/windows/README.md b/installers/windows/README.md new file mode 100644 index 00000000..73cc38c4 --- /dev/null +++ b/installers/windows/README.md @@ -0,0 +1,41 @@ +# Monero Core + GUI Wallet Beta 2 Windows Installer # + +Copyright (c) 2014-2017, The Monero Project + +## Introduction ## + +This is a *Inno Setup* script `Monero.iss` plus some related files that +allows you to build a standalone Windows installer (.exe) for the +Monero GUI Wallet Beta 2. + +This turns the GUI Wallet into a more or less standard Windows program, +by default installed into a subdirectory of `C:\Program Files`, a +program group with some icons in the *Start* menu, and automatic +uninstall support. It helps lower the "barrier to entry" somewhat, +especially for less technically experienced users of Monero. + +As the setup script in file [Monero.iss](Monero.iss) has to list every +single file of the GUI Wallet package to install by name, this version +of the script only works with exactly the GUI Beta 2 that you find on +[the official download page](https://getmonero.org/downloads/). + +But of course it will be easy to modify the script for future versions +of the GUI Wallet. + +## License ## + +See [LICENSE](LICENSE). + +## Building ## + +You can only build on Windows, and the result is always a Windows .exe +file that can act as a standalone installer for the GUI Wallet Beta 2. + +The build steps in detail: + +1. Install *Inno Setup*. You can get it from [here](http://www.jrsoftware.org/isdl.php) +2. Get the Inno Setup script plus related files by cloning the whole [monero-core](https://github.com/monero-project/monero-core) repository; you will only need the files in the installer directory `installers\windows` however +3. The setup script is written to take the GUI Wallet files from a subdirectory named `bin`; so create `installers\windows\bin`, get the zip file of the GUI Wallet Beta 2 from [here](https://getmonero.org/downloads/), unpack it somewhere, and copy all the files and subdirectories in the `monero-gui-0.10.3.1-beta2` directory to this `bin` subdirectory +4. Start Inno Setup, load `Monero.iss` and compile it. +5. The result i.e. the finished installer will be the file `mysetup.exe` in the `installers\windows\Output` subdirectory + diff --git a/installers/windows/ReadMe.htm b/installers/windows/ReadMe.htm new file mode 100644 index 00000000..34df7a93 --- /dev/null +++ b/installers/windows/ReadMe.htm @@ -0,0 +1,173 @@ + + +Monero Core + GUI Wallet Beta 2 + + + +

Monero Core + GUI Wallet Beta 2

+ +

Copyright (c) 2014-2017, The Monero Project
+ Date: June 9, 2017

+ +

Preface

+ +

This ReadMe does not aim to be a complete introduction to Monero. If you are new to Monero or even to + cryptocurrencies in general you find a good introduction on reddit at + Newcomers Please Read. Everything You Need To Know. + You also find a lot of good tutorials on Monero.How. +

+ +

Please note that Monero and its software are constantly evolving and progressing; it probably won't take + long for some of the information here to become outdated. +

+ +

Content of the Package

+ +

You just installed the Beta 2 of the Monero GUI Wallet for Windows, more exact version 0.10.3.1. The wallet + enables you to send and receive moneroj in a secure and very private way. +

+ +

Also included is the whole Monero Core software, so you have everything now to run a so-called full node + and become part of the network of nodes that manages the Monero blockchain; you don't need to install additional + packages in order to start.

+ +

For checking whether there are already newer versions of this package you can go to the + Downloads page on getmonero.org, + the official Monero site.

+ +

Access to the Blockchain

+ +

Any Monero wallet needs access to the blockchain, the ongoing ledger of all Monero transactions. For the + GUI wallet there are two principal ways to get that access: You can let Monero sync with the network + i.e. let it download the blockchain and store it locally on your computer, or you can configure your wallet to + access a remote open node to get indirect access to the blockchain.

+ +

Working with your own copy of the blockchain is preferred: It strengthens the Monero network, and it + provides the most security and privacy possible for you.

+ +

However if your Internet access makes it difficult to run a full node, or if you have simply no room to store + the blockchain locally (over 17 GB in summer 2017, and of course growing), you can compromise and try to connect + to a remote node. One way of finding such a node is checking + this page. +

+ +

Initial Blockchain Download

+ +

Please do read the following before jumping right in and starting the GUI wallet:

+ +

If you decide to work with your own copy of the blockchain, which you should whenever possible, you have to + download it first; it's not part of the installed package. + Beside the GUI wallet there is second program, the so-called Monero daemon, which will carry out that download.

+ +

Depending on your Internet access and the speed of your computer this can take + several hours, in some cases more than a day. Furthermore there are unfortunate cases where the + download gets stuck somehow or doesn't work at all, e.g. because a firewall prevents access to other nodes of the + Monero network.

+ +

The GUI wallet can start the daemon for you, but that way you will not see much during initial blockchain + download, especially you probably won't see any error messages in case something goes wrong. By starting the + daemon yourself "by hand" using the Monero Daemon icon in the Monero program group you will + see it running and displaying messages in a separate window.

+ +

If all goes well the daemon will finally display a message like this: + You are now synchronized with the network.

+ +

Then you are ready for sure to start your Monero adventures by starting the GUI wallet.

+ +

Allowing Other Nodes to Connect to Your Node

+ +

When the Monero daemon downloads the blockchain it does so by connecting to other nodes of the network.

+ +

If you allow incoming TCP/IP connections to port 18080 on your computer and let your daemon run for extended + periods of time you can "return the favor" and help others in turn to get access to Monero. However, depending on + your Internet connection, firewall, modem, router, ISP etc. this might not be possible, and opening a port in such + a way usually requires some technical knowledge.

+ +

If you want to try you may start e.g. with + this Monero Stack Exchange + question.

+ +

Troubleshooting

+ +

The Monero software and especially the GUI wallet are "work in progress", as you can expect seeing the word + Beta in the name of the package, and sometimes things go wrong.

+ +

Please note that despite any technical problems that you may encounter your moneroj are almost always safe: You may + not be able to move them or you even may not see how many you currently have, but you most probably won't loose any. + But do remember that the seed needed to re-create the wallet is critical, however: Never loose your + seed!

+ +

There is a bug in this beta of the GUI Wallet that triggers if it is installed in a path that contains spaces / + blank characters, like the default location for Windows programs C:\Program Files unfortunately does. + Symptoms are problems in the communication between the wallet and the daemon, e.g. the wallet not "seeing" the + daemon and then not knowing whether it is "synchronized" with the network and thus ready to work or not. You can + avoid these problems by starting the daemon yourself, with the help of the Monero Daemon icon in the + Monero program group.

+ +

In the Monero Core + GUI Wallet program group there are several icons that may help you to solve problems. + These are the icons with a x in front and the name (in parenthesis) to make them visually stand + apart from the "normal" ones because you will probably only need them in case of trouble, but not during normal + usage of Monero.

+ +

Here an overview and short info what each icon does:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
x (Try GUI Wallet Low Graphics Mode)Run the GUI wallet in a mode that allows for low-graphics + environments, e.g. systems with very simple non-hardware-accelerated or emulated / virtualized video cards; + also try if the display is simply slow +
x (Monero Daemon, Exit Confirm) + Run the Monero daemon in a window that does not automatically close if + the daemon should exit because of a fatal error; useful in cases where the normal daemon icon + just leads to a window that closes right away +
x (Try Kill Daemon) + Kill any running daemon (technically, any process called monerod.exe), whether + with or without any visible window, for starting "with a clean slate"; easier than + killing such tasks with the help of the Windows Task Manager +
x (Check GUI Wallet Log)Open the log with status and error messages of the GUI wallet program in Notepad; + experienced people have a chance to diagnose technical problems with the wallet by looking at the last few lines + of this log
x (Check Daemon Log) + Open the log with status and error messages of the daemon in Notepad; again, the last few + lines of this (possible very long) log are the most important for troubleshooting +
x (Check Default Wallet Folder) + Open the standard wallet folder in Windows Explorer; useful e.g. if you want to backup + your wallets +
x (Check Default Wallet Folder) + Open the folder containing the blockchain in Windows Explorer +
+ + + diff --git a/installers/windows/WelcomeImage.bmp b/installers/windows/WelcomeImage.bmp new file mode 100644 index 0000000000000000000000000000000000000000..edceda45f5ea033d6a137ef8319074b3efa0300c GIT binary patch literal 450054 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 literal 0 HcmV?d00001 diff --git a/installers/windows/monero-daemon.bat b/installers/windows/monero-daemon.bat new file mode 100644 index 00000000..414d240c --- /dev/null +++ b/installers/windows/monero-daemon.bat @@ -0,0 +1,3 @@ +REM Execute the Monero daemon and then stay with window open after it exits +"C:\Program Files\Monero Core\monerod.exe" +PAUSE diff --git a/installers/windows/monero-wallet-gui.log b/installers/windows/monero-wallet-gui.log new file mode 100644 index 00000000..203478c5 --- /dev/null +++ b/installers/windows/monero-wallet-gui.log @@ -0,0 +1 @@ +-----