Publishing a project
Please read the Terms of Use for Materials on ZennoLab
Table of contents
Description
Publishing will collect all dependent libraries, encrypt, archive and package into a new template. Template sellers no longer need to assemble a set of libraries and transfer them along with the template, describing in the instructions where they should be located. All project execution rights that you have configured will remain unchanged. And with the new upload function to your Personal Account, you do not have to spend a lot of time on supporting and updating your project - you just need to download the update from ProjectMaker, and your clients will receive the update automatically
How to open a window?
Using the keyboard shortcut
Ctrl + Alt + P
(default shortcut)Via the top menu File => Publish Project
by right-clicking on the tab of the desired template in the panel of open project
What is it used for?
To provide access to the template to ZennoBox or Zennoposter users on a subscription basis.
For encrypting projects that use third-party libraries.
Features:
Package external dependencies into one project. Now you don't have to think about how to transfer "External Dependencies" to the user.
Allows to speed up the execution and running of the project. By precompiling all the logic and project code.
Increases security, even if your account is stolen, the project cannot be opened.
How to work with the tool?
What to do?
Here you need to select the desired option for action with the project:
When loaded into UserArea, the project must already exist there.
Save to file
Where to save
You must specify the local path on your computer where you would like to save the project.
Embed external libraries
If you have added external libraries using the block Links from the GAC , then you also need to choose which libraries will be “embedded” into the project and encrypted.
Encrypt project
It is recommended to mark the "Encrypt project" checkbox when you use third-party libraries.
Upload to UserArea
All you need to select here is the name of the project from the drop-down list. You can learn more about how to sell projects through UserArea and what ZennoBox is in the corresponding articles - Selling bots and ZennoBox.
Embed external libraries
Described above.
If you have added external libraries using the Links from the GAC block, then you also need to select which libraries will be "embedded" into the project and encrypted.
Save as plugin
Limitations
All assemblies that you want to publish must be added to the dependent assemblies (if the linked library 1 depends on the library 2, then both must be added to the Reference). Sometimes this cannot be done, since some third-party assemblies can use functionality due to which packaging and encryption can fail with an error, or lead to the inoperability of the finished template. If your project uses external dependencies, always check that the project works. If something doesn't work, the first thing to do is try to exclude assemblies from the union.