Hello @AB123 ,
The most common way would be to create a logon script that verifies the installation (installed/not installed).
The GPO would be:
Computer Configuration > Policies > Windows Settings > Scripts (Startup/Shutdown).
You will need to save a script in a DFS share accessible for the clients (such as Netlogon, or other if configured) and store a BAT script.
Examples of the script:
IF EXIST "c:\myapp - Installed.txt" GOTO END
\servername\sharename\<path>\installfilename.exe
echo "Myapplication is installed on this computer" > "c:\myapp - Installed.txt"
goto END
:END
Basically it checks if a TXT file is already created, if yes: it finishes, if not: proceeds with install and then write the file. You may need to check the install parameters of your app for things like /passive or /silent to run on background without user interaction.
Hope this helps in your case,
--If the reply is helpful, please Upvote and Accept as answer--