Power Apps: source code edit for Canvas Apps in Visual Studio Code

Power Apps: source code edit for Canvas Apps in Visual Studio Code

Why?

In April, I showed how to unpack and repack Power Apps .msapp files of Canvas Apps in the blog post Power Apps Source Code file editing for Canvas Apps (microsoft.com) Using this functionality, we can view and edit the source code of Canvas Apps. In a recent announcement (Canvas source code tool integrated with Power Platform CLI | Microsoft Power Apps), Microsoft announced that the same functionalities are now available within the Power Platform VS Code Extension of Visual Studio Code!

PowerApps_VisualStudio_PowerPlatform_Extension

This means that after installing this extension, we can do the same unpacking and packing without leaving Visual Studio Code.

What?

This posts will show how easy it is to use Visual Studio Code so we can unpack and (re)pack .msapp files of Canvas Apps:

PowerApps_VisualStudio_PowerPlatform_Extension_msapp_compare

How?

1) First install the Power Platform VS Code Extension in your Visual Studio Code Client using the Visual Studio Marketplace (Power Platform VS Code Extension - Visual Studio Marketplace).

PowerApps_VisualStudio_PowerPlatform_Extension_Installed

2) After installing the extension a computer restart may be required. We can from this moment on, run commands from within Visual Studio using the built-in Terminal. In my example I saved the text file with commands as a Power Shell file (.ps1). In this type of files, short cuts like F8 can be used to run selected commands:

PowerApps_VisualStudio_PowerPlatform_Extension_run_command

Notice the improved commands where referencing (input and output) files is much easier now!

PowerApps_VisualStudio_PowerPlatform_Extension_run_command_result

In the Marketplace screenshot above, you can see that the extension is in Preview at the moment. Please be aware of this and read the announcement link above on how to report issues. Originally published at Power Apps: source code edit for Canvas Apps in Visual Studio Code » Knowhere365