GHI Electronics NETMF SDK installer not working

Hey.

I’m in the process of configuring a new PC to run the NETMF SDK for a G120 device.
However I’m unable to locate the SDK download from the GHI webpage.

So i went with an old download from a month ago but this installer can’t run because the installer is trying to download a .exe from at Url that returns a 404 page not found.

[20F8:014C][2017-09-22T08:44:27]e000: Error 0x80070002: Failed attempt to download URL: ‘https://www.ghielectronics.com/downloads/NETMF/SDK/sam-ba.2.12.exe’ to: ‘C:\Users\frederik\AppData\Local\Temp{D8C64761-9FA9-4897-A040-FAFF3CDDD7D5}\sam_ba.2.12.exe’
[20F8:014C][2017-09-22T08:44:27]e000: Error 0x80070002: Failed to acquire payload from: ‘https://www.ghielectronics.com/downloads/NETMF/SDK/sam-ba.2.12.exe’ to working path: ‘C:\Users\frederik\AppData\Local\Temp{D8C64761-9FA9-4897-A040-FAFF3CDDD7D5}\sam_ba.2.12.exe’
[20F8:014C][2017-09-22T08:44:27]e313: Failed to acquire payload: sam_ba.2.12.exe to working path: C:\Users\frederik\AppData\Local\Temp{D8C64761-9FA9-4897-A040-FAFF3CDDD7D5}\sam_ba.2.12.exe, error: 0x80070002.

Full log:

[20F8:2168][2017-09-22T08:44:16]i001: Burn v3.10.2.2516, Windows v10.0 (Build 15063: Service Pack 0), path: C:\Users\frederik\AppData\Local\Temp{80F485B2-D26C-4D52-974E-88FB1CCE3665}.cr\GHI Electronics NETMF SDK 2016 R1.exe
[20F8:2168][2017-09-22T08:44:16]i000: Initializing string variable ‘InstallFolder’ to value ‘[ProgramFilesFolder]GHI Electronics’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘STLoaderInstall’ to value ‘1’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘AtmelLoaderInstall’ to value ‘1’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘GHINETMF41Install’ to value ‘0’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘GHINETMF42Install’ to value ‘0’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘GHINETMF43Install’ to value ‘1’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘GHIGadgeteerInstall’ to value ‘1’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘FEZConfigInstall’ to value ‘1’
[20F8:2168][2017-09-22T08:44:16]i000: Initializing numeric variable ‘USBDriversInstall’ to value ‘1’
[20F8:2168][2017-09-22T08:44:16]i009: Command Line: ‘“-burn.clean.room=\kuafu-server\SOFTCONTROL\Development\DevelopEnvironment\Install\G120 Environment\GHI NETMF SDK\GHI Electronics NETMF SDK 2016 R1.exe”’
[20F8:2168][2017-09-22T08:44:16]i000: Setting string variable ‘WixBundleOriginalSource’ to value ‘\kuafu-server\SOFTCONTROL\Development\DevelopEnvironment\Install\G120 Environment\GHI NETMF SDK\GHI Electronics NETMF SDK 2016 R1.exe’
[20F8:2168][2017-09-22T08:44:16]i000: Setting string variable ‘WixBundleOriginalSourceFolder’ to value ‘\kuafu-server\SOFTCONTROL\Development\DevelopEnvironment\Install\G120 Environment\GHI NETMF SDK'
[20F8:2168][2017-09-22T08:44:16]i000: Setting string variable ‘WixBundleLog’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416.log’
[20F8:2168][2017-09-22T08:44:16]i052: Condition ‘VersionNT >= v6.1’ evaluates to true.
[20F8:2168][2017-09-22T08:44:16]i000: Setting string variable ‘WixBundleName’ to value ‘GHI Electronics NETMF SDK 2016 R1’
[20F8:2168][2017-09-22T08:44:16]i000: Setting string variable ‘WixBundleManufacturer’ to value ‘GHI Electronics, LLC’
[20F8:0D7C][2017-09-22T08:44:16]i000: Setting numeric variable ‘WixStdBALanguageId’ to value 1033
[20F8:0D7C][2017-09-22T08:44:16]i000: Setting version variable ‘WixBundleFileVersion’ to value ‘2016.1.2.0’
[20F8:2168][2017-09-22T08:44:16]i100: Detect begin, 10 packages
[20F8:2168][2017-09-22T08:44:16]i000: Product or related product not found: {7D99CBC9-46E9-4070-BF20-25136AE7052E}
[20F8:2168][2017-09-22T08:44:16]i000: Setting version variable ‘STLoaderExists’ to value ‘0.0.0.0’
[20F8:2168][2017-09-22T08:44:16]i000: Registry key not found. Key = ‘SOFTWARE\Atmel\sam-ba\2.12’
[20F8:2168][2017-09-22T08:44:16]i000: Setting numeric variable ‘AtmelLoaderExists’ to value 0
[20F8:2168][2017-09-22T08:44:16]i052: Condition ‘AtmelLoaderExists’ evaluates to false.
[20F8:2168][2017-09-22T08:44:16]i052: Condition ‘STLoaderExists’ evaluates to false.
[20F8:2168][2017-09-22T08:44:16]i052: Condition ‘STLoaderExists’ evaluates to false.
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: sam_ba.2.12.exe, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: DfuSe_Demo_V3.0.3_Setup.exe, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: DfuSe_Demo_V3.0.3_Setup_amd64.exe, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: NETMF_v4.1_SDK.msi, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: NETMF_v4.2_SDK.msi, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: NETMF_v4.3_SDK.msi, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: .NET_Gadgeteer_SDK.msi, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: FEZ_Config.msi, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: USB_Drivers_x86.msi, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i101: Detected package: USB_Drivers_x64.msi, state: Absent, cached: None
[20F8:2168][2017-09-22T08:44:16]i199: Detect complete, result: 0x0
[20F8:0D7C][2017-09-22T08:44:25]i000: Setting numeric variable ‘EulaAcceptCheckbox’ to value 1
[20F8:2168][2017-09-22T08:44:25]i200: Plan begin, 10 packages, action: Install
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘AtmelLoaderInstall’ evaluates to true.
[20F8:2168][2017-09-22T08:44:25]w321: Skipping dependency registration on package with no dependency providers: sam_ba.2.12.exe
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleLog_sam_ba.2.12.exe’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_000_sam_ba.2.12.exe.log’
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘STLoaderInstall AND NOT VersionNT64’ evaluates to false.
[20F8:2168][2017-09-22T08:44:25]w321: Skipping dependency registration on package with no dependency providers: DfuSe_Demo_V3.0.3_Setup.exe
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘STLoaderInstall AND VersionNT64’ evaluates to true.
[20F8:2168][2017-09-22T08:44:25]w321: Skipping dependency registration on package with no dependency providers: DfuSe_Demo_V3.0.3_Setup_amd64.exe
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleLog_DfuSe_Demo_V3.0.3_Setup_amd64.exe’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_001_DfuSe_Demo_V3.0.3_Setup_amd64.exe.log’
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘GHINETMF41Install’ evaluates to false.
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘GHINETMF42Install’ evaluates to false.
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘GHINETMF43Install’ evaluates to true.
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleRollbackLog_NETMF_v4.3_SDK.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_002_NETMF_v4.3_SDK.msi_rollback.log’
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleLog_NETMF_v4.3_SDK.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_002_NETMF_v4.3_SDK.msi.log’
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘GHIGadgeteerInstall’ evaluates to true.
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable 'WixBundleRollbackLog
_.NET_Gadgeteer_SDK.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_003__.NET_Gadgeteer_SDK.msi_rollback.log’
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleLog__.NET_Gadgeteer_SDK.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_003__.NET_Gadgeteer_SDK.msi.log’
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘FEZConfigInstall’ evaluates to true.
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleRollbackLog_FEZ_Config.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_004_FEZ_Config.msi_rollback.log’
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleLog_FEZ_Config.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_004_FEZ_Config.msi.log’
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘USBDriversInstall AND NOT VersionNT64’ evaluates to false.
[20F8:2168][2017-09-22T08:44:25]i052: Condition ‘USBDriversInstall AND VersionNT64’ evaluates to true.
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleRollbackLog_USB_Drivers_x64.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_005_USB_Drivers_x64.msi_rollback.log’
[20F8:2168][2017-09-22T08:44:25]i000: Setting string variable ‘WixBundleLog_USB_Drivers_x64.msi’ to value ‘C:\Users\frederik\AppData\Local\Temp\GHI_Electronics_NETMF_SDK_2016_R1_20170922084416_005_USB_Drivers_x64.msi.log’
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: sam_ba.2.12.exe, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: None, cache: Yes, uncache: No, dependency: None
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: DfuSe_Demo_V3.0.3_Setup.exe, state: Absent, default requested: Absent, ba requested: Absent, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: DfuSe_Demo_V3.0.3_Setup_amd64.exe, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: None, cache: Yes, uncache: No, dependency: None
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: NETMF_v4.1_SDK.msi, state: Absent, default requested: Absent, ba requested: Absent, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: NETMF_v4.2_SDK.msi, state: Absent, default requested: Absent, ba requested: Absent, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: NETMF_v4.3_SDK.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: _.NET_Gadgeteer_SDK.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: FEZ_Config.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: USB_Drivers_x86.msi, state: Absent, default requested: Absent, ba requested: Absent, execute: None, rollback: None, cache: No, uncache: No, dependency: None
[20F8:2168][2017-09-22T08:44:25]i201: Planned package: USB_Drivers_x64.msi, state: Absent, default requested: Present, ba requested: Present, execute: Install, rollback: Uninstall, cache: Yes, uncache: No, dependency: Register
[20F8:2168][2017-09-22T08:44:25]i299: Plan complete, result: 0x0
[20F8:2168][2017-09-22T08:44:25]i300: Apply begin
[20F8:2168][2017-09-22T08:44:25]i010: Launching elevated engine process.
[20F8:2168][2017-09-22T08:44:25]i011: Launched elevated engine process.
[20F8:2168][2017-09-22T08:44:25]i012: Connected to elevated engine.
[0AFC:1CF4][2017-09-22T08:44:25]i358: Pausing automatic updates.
[0AFC:1CF4][2017-09-22T08:44:25]i359: Paused automatic updates.
[0AFC:1CF4][2017-09-22T08:44:25]i360: Creating a system restore point.
[0AFC:1CF4][2017-09-22T08:44:25]i361: Created a system restore point.
[0AFC:1CF4][2017-09-22T08:44:25]i370: Session begin, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{286890af-4c9a-4f66-9264-200848b97a00}, options: 0x7, disable resume: No
[0AFC:1CF4][2017-09-22T08:44:26]i000: Caching bundle from: ‘C:\Users\frederik\AppData\Local\Temp{D8C64761-9FA9-4897-A040-FAFF3CDDD7D5}.be\NETMF SDK.exe’ to: ‘C:\ProgramData\Package Cache{286890af-4c9a-4f66-9264-200848b97a00}\NETMF SDK.exe’
[0AFC:1CF4][2017-09-22T08:44:26]i320: Registering bundle dependency provider: {286890af-4c9a-4f66-9264-200848b97a00}, version: 2016.1.2.0
[0AFC:1CF4][2017-09-22T08:44:26]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{286890af-4c9a-4f66-9264-200848b97a00}, resume: Active, restart initiated: No, disable resume: No
[20F8:014C][2017-09-22T08:44:26]w343: Prompt for source of package: sam_ba.2.12.exe, payload: sam_ba.2.12.exe, path: \kuafu-server\SOFTCONTROL\Development\DevelopEnvironment\Install\G120 Environment\GHI NETMF SDK\sam-ba.2.12.exe
[20F8:014C][2017-09-22T08:44:26]i338: Acquiring package: sam_ba.2.12.exe, payload: sam_ba.2.12.exe, download from: https://www.ghielectronics.com/downloads/NETMF/SDK/sam-ba.2.12.exe
[20F8:014C][2017-09-22T08:44:27]e000: Error 0x80070002: Failed attempt to download URL: ‘https://www.ghielectronics.com/downloads/NETMF/SDK/sam-ba.2.12.exe’ to: ‘C:\Users\frederik\AppData\Local\Temp{D8C64761-9FA9-4897-A040-FAFF3CDDD7D5}\sam_ba.2.12.exe’
[20F8:014C][2017-09-22T08:44:27]e000: Error 0x80070002: Failed to acquire payload from: ‘https://www.ghielectronics.com/downloads/NETMF/SDK/sam-ba.2.12.exe’ to working path: ‘C:\Users\frederik\AppData\Local\Temp{D8C64761-9FA9-4897-A040-FAFF3CDDD7D5}\sam_ba.2.12.exe’
[20F8:014C][2017-09-22T08:44:27]e313: Failed to acquire payload: sam_ba.2.12.exe to working path: C:\Users\frederik\AppData\Local\Temp{D8C64761-9FA9-4897-A040-FAFF3CDDD7D5}\sam_ba.2.12.exe, error: 0x80070002.
[20F8:2168][2017-09-22T08:44:27]e000: Error 0x80070002: Failed while caching, aborting execution.
[0AFC:1CF4][2017-09-22T08:44:27]i372: Session end, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{286890af-4c9a-4f66-9264-200848b97a00}, resume: None, restart: None, disable resume: No
[0AFC:1CF4][2017-09-22T08:44:27]i330: Removed bundle dependency provider: {286890af-4c9a-4f66-9264-200848b97a00}
[0AFC:1CF4][2017-09-22T08:44:27]i352: Removing cached bundle: {286890af-4c9a-4f66-9264-200848b97a00}, from path: C:\ProgramData\Package Cache{286890af-4c9a-4f66-9264-200848b97a00}
[0AFC:1CF4][2017-09-22T08:44:27]i371: Updating session, registration key: SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{286890af-4c9a-4f66-9264-200848b97a00}, resume: None, restart initiated: No, disable resume: No
[20F8:2168][2017-09-22T08:44:27]i399: Apply complete, result: 0x80070002, restart: None, ba requested restart: No

You can find all of the NETMF SDKs on the new docs site as well.

Since you’re only using the G120, you can uncheck the Cerb and G400/Hydra bootloader installer options under advanced and the install should complete. If you do find you need them, you can install them manually from http://old.ghielectronics.com/downloads/NETMF/SDK/sam-ba.2.12.exe and http://old.ghielectronics.com/downloads/NETMF/SDK/DfuSe_Demo_V3.0.3_Setup_amd64.exe

1 Like

@John_Brochue why don’t you, GHI guys, just make server-side redirect from www. to old. instead of showing 404? There are lots of GHI products owners and they can’t even install SDK for their existing projects since you are forcing to use TinyCLR that still is not as stable as old SDK.

CC @Gus_Issa

We are making everything available the best we can. And even improve further as time allows. Sorry for any inconveniences.

“forcing” is a pretty harsh word, and one I personally don’t think is right. GHI are clearly focussed on moving forward, not looking at what used to be / could have been in NETMF, and that takes time and focus, so I can’t blame them in not putting any effort in managing ye-olde-world-charm that was netmf…

That’s great and I’m looking forward to update my projects to TinyCLR when it become more stable. But it would be great to support old version. I can understand that you are not updating SDK because of focusing on TinyCLR, but you could just keep old resources working. Broken SDK installer and 404 errors everywhere is not a reliable support.

Are there other parts of the installer that are broken beyond the two loader updaters I mentioned above to deselect?

Nope, but there are lots of other broken resources that could be fixed just by redirecting from www. to old.