   fullOva: -> path.join @constructor.ievmsHome, @ova()
 
   # Generate the full URL to the modern.ie archive.
-  url: -> 'http://virtualization.modern.ie/vhd/IEKitV1_Final/VirtualBox/OSX/' +
-    @archive()
+  url: ->
+    if @version is 'EDGE'
+      return 'https://az792536.vo.msecnd.net/vms/VMBuild_20150801/VirtualBox/' +
+        'MSEdge/Mac/Microsoft%20Edge.Win10.For.Mac.VirtualBox.zip'
+    'http://virtualization.modern.ie/vhd/IEKitV1_Final/VirtualBox/OSX/' +
+      @archive()
 
   # Retrieve and parse the virtual machine info from `VBoxManage showvminfo`.
   # If `E_ACCESSDENIED` is caught, the command will be retried up to 3 times

    throw new Error 'No name specified' unless name?
    if typeof name isnt 'string' and typeof name isnt 'number'
      throw new Error "Invalid name: '#{name}'"
    return [new IEVM name] if name.match /^IE/
    if name.match /^(Win|Vista)/
      return (new IEVM n for n in @names when n.match "- #{name}")
    if !name.match(/^\d+$/) or parseInt(name) not in @versions
      throw new Error "Invalid name: '#{name}'"
    new IEVM n for n in @names when n.match "IE#{name}"


  # Build an environment hash to pass to ievms for installation.
  ievmsEnv: ->
    IEVMS_VERSIONS: @version
    REUSE_XP: if @version in ['7', '8'] and @os is 'WinXP' then 'yes' else 'no'
    REUSE_WIN7: if @version in ['10', '11'] and @os is 'Win7' then 'yes' else 'no'
    INSTALL_PATH: @constructor.ievmsHome
    HOME: process.env.HOME
    PATH: process.env.PATH
