Giter VIP home page Giter VIP logo

stein's Introduction

Stein - Silent Temp Installer

CI Status

This application makes it easier to install, uninstall or reinstall multiple MSI-installers. It was built for an environment with regular builds of an application.

Please note: This application needs administrator privileges to operate on installers without UI.

Light theme Dark theme

Available options

No UI during install

It will start the installation with the "/QN" option which means it will be installed in the background with default options. When this option is set, the Disable reboot after installation option should be strongly considered especially when operating with multiple installers at once.

Disable reboot after installation

It will start the installation with the "/norestart" option which means the installer should not automatically reboot the system after installation.

Filter duplicate installers

If enabled, only one installer per application will be installed. This is usefull, when there are multiple installers which install the same application but different languages.

Install log

It will start the installation with the "/L*V LOGPATH" option which means the installer should log all operations. You can optionally set a limit on how many log files should be kept. After an operation, the oldest log files will be deleted.

Additional arguments

When performing a custom operation you can define additional arguments for each installer.

Contribution

If you find a bug feel free to open an issue. Contributions are also appreciated. Special thanks to benruehl for all of his UI related work and to heckenr for his suggestion to name this application Stein (Silent Temp Installer).

Please note: You have to have the Wix Toolset installed in order to compile the Stein.Services project. The version currently used to build this application is 3.11.1.

stein's People

Contributors

benruehl avatar dependabot[bot] avatar kruppe avatar nkristek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

stein's Issues

"Info" button

It would be nice to have info button which opens dialog with application info (version etc).
Now you have use system functionality to check version of Stein.

"bundle" uninstall & install

would it be possible to reimplement install & uninstall logic to have uninstall & install processes combined?

Refresh don't update "latest template" in ComboBox

Stein is open and for product last temp ist selected, ie. XYZ (tmp 014).
Meantime new setup ist copied, ie. XYZ (tmp 015).
Refresh command is executed.
new setup is in the list, but as "preselected" still XYZ (tmp 014).

Stein failes to start

I have logged in to a system with a different domain account than usual. Stein is already installed (probably installed for every user) but fails to start. Starting the .exe brings up Windows' request for admin privileges which I confirm. Afterwards, simply nothing happens. There is no window opening, no flickering or similar.
When I delete the config file in %appdata%, Stein opens its window again but continues to show me a NullReferenceException in a MessageBox every time I perform any action. Unfortunately, I cannot log in
to the system using the old domain account in order to test whether it works on that side.
I took the config file to a different machine where Stein was already installed as well. On that system everything works fine. Stein starts normally and processes the config file without errors. I cannot tell what might be the difference between those systems that causes this exception.

System: Windows 7
Version: 1.0.3 and 1.2.3

Log and Config.zip

Settings are not persisted

With clean installation of Stein settings are not persisted.

Steps to reproduce the behavior:

  1. Delete "c:\Users\user_name\AppData\AppData\Roaming\Stein" if exists
  2. Install Stein
  3. Configure directory of product to install
  4. Exit Stein
  5. Start Stein -> no configuration

In "...\Roaming\Stein" exists only only config.v2.xml.
Before deleting of Stein directory I archived its content with all files.
As soon as I copied config.xml to newly created Stein dir, configuration was shown.
I think that without config.xml loading of settings for products is not working at all.

It can be reproduced at least from version 2.0

Installation process - not all buttons are disabled.

Steps to reproduce the behavior:

  1. Start installation of product
  2. Scroll over edit button: looks like focusable, but by click nothing happens.

For other buttons also not consistent:

  • folder button clickable and opens dialog (same ui behavior as for edit button)
  • Install button - "install" itself not disabled, but options are disabled

Closed issue #5 does not solve performance problem

Comparing by DateTime does not work at all.
Config DateTime has trimmed value (without miliseconds).
FileInfo DateTime has value with miliseconds, which means reading of setup file & properties will be NEVER ignored.

Rename folder during installation leads to strange notification behavior

During installation folder was renamed.
For not processed setups message box with information that setup file could not be found was shown.
Then message box was shown one more time (don't remember what message was shown).
In the end following message box was shown:

image

Checked logs folder. It contains error log with exactly the same message.
Additionally logged error message does not contain exception stack trace.

Improve logging

Implement logging while loading folders and for installations (possible with CLI parameters: /L*V "PathToLogFile")

Install logic not optimal

When "Install" command is used all setups are installed => 2 x client, 2 x server, 2 x web client

When installer files get deleted on disk it won't remove them until a restart of the application

Only after a restart of the application it is in sync with the filesystem again.
Steps to reproduce:

  • Create a folder with 1 subfolder which contains at least 2 installer files
  • Start the application
  • Delete 1 installer file from the subfolder
  • Click the refresh button
  • Now the installer shouldn't be present anymore, but it is
  • After a restart of the application, the installer is gone (as it should be)

Usage of folder icon not clear

what is the meaning of folder icon?
have clicked it - was thinking, that can change folder - but can only browse folders, but selection does not work...

stein - folder icon

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.