1. Miguel Leeuwe
  2. PowerBuilder
  3. Monday, 8 February 2021 10:45 AM UTC

Hi,

I've been playing with the new powerclient feature for deploying our applications and I'm really starting to like it!

When installing on our customers, we normally specify a command line argument in the shortcut to the app, to indicate which database has to be connected to. In the powerclient project, you can also set commandline arguments, separated by a "," if you have more than one. I've done a small test, which shows a messagebox with the value of the commandline and after deployment to the client the messagebox indeed shows the value correctly.
My question is though: Where is this value stored? The documentation states the following:


Commandline arguments
Specify the command line arguments for the application. The arguments must be separated by commas if there are more than one argument.
The arguments will be directly passed to the application when the application is run. And the arguments will be automatically saved and updated to the app startup icon on the desktop and the app shortcut menu in Windows start.
The arguments specified here will be passed before the arguments that are appended dynamically or manually to the application URL.

I cannot find the value anywhere, not in the shortcut, not in the registry. So if one of our employees / customers wants to change the database he's connecting to, we now need a developer to change the powerclient object (or have another one prepared) and re-deploy the project to the server. It would be easier to simply edit the shortcut. I've tried to add an argument to the shortcut itself, but that one is being ignored it seems.

Another thing I don't like too much, is the way to uninstall an application on the client. In the control panel (now "Apps and features"), the only program listed is the cloud installer. To uninstall an application, there's an uninstall shortcut next the the shortcut for the application. That does work, but normally we would remove the uninstall shortcuts, to avoid the users "accidentally" uninstalling the application. So then the only way to uninstall would be to go to %Appdata%\pbapps\applications\local......", not the easiest way of uninstalling for a novice user.

I've heard Armeen say that we are going to be able to change the installation path to something different then %appdata%, but for now (R3), I have not seen the option yet?

(I've also noticed that after the first install, windows sometimes prompts me with a dialog from "the store" saying something of having to download something, other times it doesn't).

Now that we have a lot more files (every objects is a file), I'm wondering if that could mean a 'slower' execution of the application. Also, the possibility of 'encrypting all the files', makes me ask the same question. (when I have some time I'll try to do some testing on that).

Just my initial thoughts,

regards


Responses (1)
  1. Likes
  2. Latest
  3. Oldest
Loading...

Find Questions by Tag

.EXE .NET 6.0 .NET Assembly .NET Core 3.1 .NET Core Framework .NET DataStore .NET Std Framework 32-bit 64-bit ADO.NET AEM AI Algorithm Amazon AWS Android Apache API APK App Store App Store (Apple) Appeon Workspace Appeon Xcelerator Plug-in Architecture Array ASE Asynchronous Methods Authentication AutoBuild AutoCompiler Automated Testing Automation AutoScript Azure Barcode Base64 Batch BigData BLOB Branch & Merge Browser Bug Build Button C# C# Class Importer C# Editor C# Model generator Calendar Camera Certificate Chrome Citrix Class Client Client/Server Cloud Cluster Collection COM Command Line Compiler Compression Computed Field Configuration Controls Cookies Cordova Crash Cross-Platform Crosstab CSharpAssembly CSharpObject CSS CSV Cursor Data Database Database Driver Database Painter Database Profile Database Provider DataObject DataSource DataStore DataStore (C#) DataStore (PS) DataType DataWindow DATE DATETIME DB2 Debug Debugger Debugging Deployment Design DLL DO-WHILE Dockable Docker Documentation DOUBLE Download DragDrop Edge Edit Style Editor Elevate Conference Email Embedded SQL Emulator Encoding Encryption Enhancement Request Entity Entity Framework ERP Error Event Event Handler Event Handling Excel Exception Export Expression External Functions F# Field File File Access Filter Firefox Firewall Font FOR-NEXT Foreground Format Function Garbage Collection GeoLocation Git Graph HANA Hash Header HTML/5 HTTP/S HTTPClient Icon IDE Identity IIS IMAPI Import InfoMaker Inheritance Installation Integer IntelliSense Interface Internet Internet Explorer iOS IPA iPad iPhone IWA J# Java JavaScript JBoss JDBC JOIN JSON JSONGenerator JSONParser Kestrel Label Lambda Large File LDAP Library License LINQ Linux OS Load Balancing Localization Localized PBVM Log In Log Out Logging LONG LONGLONG macOS MAPI Maps MDI Memory Memory Leak Menu Merge MessageBox Messagging Method Migration MIME TYPE Mobile Model ModelStore ModelStore (C#) MSOLEDBSQL Multi Threading MVC MySQL n-Tier Namespace NativePDF NVO OAuth ODATA ODBC Office Offline OLE OLEDB Online Open Source OpenAPI OpenSSL Oracle OrcaScript Other Outlook Output Package Parameter Patch PayPal PB Classic PB Native PB.NET PBC PBD PBDOM PBG PBJVM PBL PBNI PBORCA PBVM PBX PDF Performance Permission PFC Picture Pipeline Play Store (Google) Plugin Popup Port POST PostgreSQL PowerBuilder PowerBuilder (Appeon) PowerBuilder (SAP) PowerBuilder Compiler PowerBuilder Runtime PowerClient PowerScript (PS) PowerScript IDE PowerScript Migrator PowerServer PowerServer Mobile PowerServer Toolkit PowerServer Web PowerServerLabel Print Properties Proxy Publish PULL PUSH Query Regression Release Renew Resize Response REST Retrieve RibbonBar RibbonBar Builder Rich Text Roadmap RPC Runtime Packager SaaS Scaffolding Script SDI SDK Security Server Service Session Single Sign-on Size SMTP SMTPClient SnapDevelop SOAP Sort Source Code Speech Recognition SQL SQL Anywhere SQL Server SqlBuilder SqlExecutor SQLite SqlModelMapper Storage Stored Procedure Subscription SVN Swagger Syntax TabbedBar TabbedView Tablet TabPage Target TE Control Testing Text TFS Theme TIME Timer TLS/SSL Tomcat TortoiseGit TortoiseSVN Transaction Transparency Trial Trigger TRY-CATCH TX Control Type UI ULONG UltraLite Uninstall Unit Test Unit Testing UNIX OS Update Upgrade Upload URL User Center User Object UWP Validation VARCHAR Variable Versioning Visual Studio Visual Studio Code VM Voice Warning WCF Web API Web Extensions Web Service WebBrowser WebForms WebLogic WebSphere WildFly WinAPI Window Windows OS WinForms Wizard Workgroup Workspace WPF XCODE XHTML XML Zoom

Helpful?

If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.