MageHelper
Contains helper functions which allow FAKE to call the Manifest Generation and Editing Tool, in short 'MAGE'. The intentional use is the creation of a clickonce application.
Certificates
The MAGE tool wants to sign the manifest using a certificate. It should be clear, that this file is not under source control. On the other hand - you want to be able to run the compile batch on each developer machine. How can we achieve that? In the parameter structure, we use a CertFile property and a TmpCertFile property. Whenever the CertFile was not found, the manifest is signed with a temporary certificate. And the latter one can be shared in the source control.
Nested types and modules
Type | Description |
MageCall |
The supported commands of the MAGE tool |
MageParams |
Needed information to call MAGE |
MageProcessor |
These are the supported processor types of the MAGE tool |
MageTrustLevels |
The level of trust to grant the application on client computers. |
Functions and values
Function or value | Description |
mageCall action mp
Signature: action:MageCall -> mp:MageParams -> unit
|
Execute the MAGE tool. Adds some parameters, dependent on the MAGE command. |
MageCreateApp(mp)
Signature: mp:MageParams -> unit
|
Encapsulates the MAGE call to create a new application's manifest |
MageDeployApp(mp)
Signature: mp:MageParams -> unit
|
Encapsulates the MAGE call to deploy an application |
MageRun(mp)
Signature: mp:MageParams -> unit
|
Executes a full run of MAGE commands: first, it creates a new manifest file. Then it signs the manifest, deploys the application and finally signs the deployment. |
MageSerializeParams action mp
Signature: action:MageCall -> mp:MageParams -> string
|
Convert the parameter structure into command line arguments of MAGE |
MageSignDeploy(mp)
Signature: mp:MageParams -> unit
|
Encapsulates the MAGE call to sign the deployment of an application |
MageSignManifest(mp)
Signature: mp:MageParams -> unit
|
Encapsulates the MAGE call to sign an application's manifest |
MageUpdateApp(mp)
Signature: mp:MageParams -> unit
|
Encapsulates the MAGE call to update an existing application's manifest |
MageUpdateDeploy(mp)
Signature: mp:MageParams -> unit
|
Encapsulates the MAGE call to update the deployment of an application |