Algorithmic and software tools for automatic installation and starting of utilities in the windows environment

: pp. 182 - 204
Lviv Polytechnic National University, Computer Engineering Department
Lviv Polytechnic National University, Computer Engineering Department

In today's world, the automation of installation and management processes of software in the Windows environment is a key element in ensuring user convenience and efficiency. Within this direction, a specialized program has been developed aimed at significantly simplifying the processes of installation and management of utilities. The program is equipped with an intuitive user interface that facilitates seamless integration with the operating system and provides users with easy access to the necessary tools.

The architecture of the program is constructed using modular models and flexible data providers that ensure dynamic installation and updating of utilities. The core models define the data structure and the logic of interaction with the user interface and other system components, while the data providers are adapted to read, update, and distribute information from various sources, including local files, servers, and remote systems.

The implementation of the program involved a detailed analysis of existing utility management methods, with attention to identified shortcomings and limitations. In view of this, requirements for the program's functionality were formulated that would ensure increased productivity and reduce potential errors and disappointments during the installation and configuration of utilities.

Thorough testing and user surveys helped assess the program from the perspectives of ease of use, functionality, and overall satisfaction. The findings of the study revealed a high level of program effectiveness, confirming its ability to achieve set goals and positively influence the user experience with utilities.

  1. Titus C., (2021). Microsoft's New Windows Package Manager: A Deep Dive. IEEE Consumer Electronics Magazine. [Online]. Pp. 118-121. DOI: 10.1109/MCE.2021.3069863
  2. Minocha B., Goyal N., (2018). A Comparative Study of Windows Store Apps for Education and Business Purpose. IEEE 2nd International Conference on Information and Computer. [Online]. Pp. 232-238. DOI: 10.1109/ICICCT.2018.8473065
  3. Chocolatey, (2022). Chocolatey Software | Packages. Chocolatey. [Online]. Available: (Accessed 02/20/2023)
  4. Ninite, (2022). Ninite - Install or Update Multiple Apps at Once. Ninite. [Online]. Available: (Accessed 02/20/2023)
  5. Zaiats T., Bilenko, V., Hlukhov, V., (2022). Features of Using Large Keys in "Kalyna" Algorithm. Advances in Cyber-Physical Systems. vol. 7, num. 1. Pp. 55—62. DOI:
  6. Cui, W., Fu, S., Hu, Z., (2022). Dynamic-Link Library. Encyclopedia of Ocean Engineering. Springer, Singapore. [Online]. Pp. 375-375. DOI:
  7. T. Bray, Ed., (2017). The JavaScript Object Notation (JSON) Data Interchange Format. IETF. [Online]. Pp 1–16. DOI:
  8., (2022). "C++ Standard Library - System Programming. [Online]. Available: (Accessed 02/20/2023)
  9. Microsoft, (2022). C# Programming Guide. Microsoft Docs. [Online]. Available: (Accessed 02/20/2023)
  10. Solis D., (2009). Introduction to Windows Presentation Foundation. Illustrated WPF. [Online]. Pp 1–16. DOI:
  11. Roof L., Fergus D., (2003). The .NET Compact Framework. The Definitive Guide to the .NET Compact Framework [Online]. Pp 1–32. DOI:
  12. Schlee M., (2018). Interview, or model-representation. Qt 5.10 Professional Programming with C++ [Online]. Pp 189–217. ISBN: 978-5-9775-0010-6
  13. Erich G., Richard H., Ralph J., John V., (1994). Proxy pattern. Design Patterns:Elements of Reusable Object-Oriented Software [Online]. Pp 112–120. ISBN: 0-201-63361-2