I’m trying to package a unique, self-made keyboard of another language. Keyman does not have such a keyboard. But I always get stuck on the request for the missing MSI file. How can I get this file? I’ve searched the internet to no avail at getting an MSI file for Keyman.
You are looking for a file to install Keyman? Keyman installs from a .EXE file, not a .MSI file.
Here is the download page for Keyman. https://keyman.com/desktop/download.php.
First of all, I’m not trying to install the keyboard, as that that has already been done. I’m trying to PACKAGE it, and the instructions clearly state the the MSI file is required.
You can find the Keyman Desktop msi file at
Sorry I didn’t understand the question.
Perhaps this part of the Package editor help file applies?
A Package Installer will install both Keyman Desktop and the package at the same time, using the same bootstrap installer that Keyman Desktop uses. You will need to find the .msi file that is associated with the version of Keyman Desktop that you want to bundle the keyboard with.
There are two ways to obtain the Keyman Desktop .msi installer
- Downloading from Keyman Downloads
- Extracting the .msi installer that is embedded in the .exe installer using the “-x” option. For example, run
keymandesktop-10.0.1031.0.exe -x .
to extract the .msi file into the current folder.
You cannot select the .exe file for the Package Installer - it must be an .msi file. If you create your own custom product, you can also use the .msi file generated in this instance here.
The bootstrapper installer used for a Package Installer has several command line parameters that can be used. More information on the bootstrapper installer.
Thanks for your prompt response. But that link only gives a Notebook description of the file, but no means to install it.
The instructions on the Packaging page clearly request an MSI file, not an exe one. The link you gave me goes to the main Keyman page and says nothing about things like this
I see the MSI file here:
But that link only gives a Notebook description of the file, but no means to install it.
That folder has several files to download. You’re looking for keymandesktop90.msi.
Steve’s link will be officially announced soon…
In order to package a Keyman keyboard the system asks for a msi file. I searched high
and low for it until I found the file “keymandesktop100.msi” where you suggested,
but when i tried to save it, it could not be found anywhere in the computer. Is this the right file and
if so what do I do with it?
In order to package a Keyman keyboard the system asks for a msi file. I searched high and low for it until I found the file "keymandesktop100.msi" where you suggested, but when i tried to save it, it could not be found anywhere in the computer. Is this the right file, where is it and if so what do I do with it?
You’ll need to save the keymandesktop msi file to a known location on your computer. A typical location to check is
Then in Keyman Developer, go to Package editor --> Compile tab
(the screenshot below is from Developer 10.0.1200.0)
In the Windows Installer panel, click “Find Keyman Desktop MSI…” and browse to the location of your msi file.
In 14.0.216-beta, after locating the .msi, there is another hiccup:
khmer_angkor.kps: Compiling package khmer_angkor.kps…
khmer_angkor.kps: Redist path not specified, loading default (C:\Program Files (x86)\Keyman\Keyman Developer\redist\setup)
khmer_angkor.kps: Fatal Error: setup.exe or setup-redist.exe are missing from redist (C:\Program Files (x86)\Keyman\Keyman Developer\redist\setup).
khmer_angkor.kps: Success: ‘C:\keyman\keyboards\keyboards\release\k\khmer_angkor\source\khmer_angkor.kps’ compiled successfully.
What is “Redist”?
Redist is short for redistributable, which are the files that can be redistributed as part of a Keyman install. Normally there will be a folder
C:\Program Files (x86)\Keyman\Keyman Developer\redist\setup with setup.exe present within it. Is that folder missing on your install of Keyman Developer?
This error does not occur in our stable version though. Once the msil file is located and included in the package, the build went through smoothly and the executable file of the keyboard and keyman itself was created as expected.
But it is happening in the beta, right? Can you check that folder for the beta version?
The`setup.exe’ is found in the location specified. The version used when checking this is 14.0.221,