Why do open-source projects avoid .msi? Is there a blocking reason? [closed] - cross-platform

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I've noticed that cross-platform tools, and open-sourced projects tend to make or use installers that use NSIS, or bitrock, or other .exe based installers. And I'm not talking about wrapping an exe around an msi, these installers completely avoid touching the msi system.
Is there something particularly difficult about supporting msi? Or are just the popular free tools never bothered to support msi. It seems like WiX is for windows-only applications.

Here's my guess (based on 17 years of installation experience on the Windows Platform)
Windows Installer is a different beast. It's declarative instead of imperative and has a fairly steep learning curve. Most developers don't want to touch installers with a 10 foot pole. With NSIS and others it at least "feels" like programming so the developers come away with it feeling it's a superior way to make installers.
But it's not...
You mention WiX is for Windows only. Well, yah, MSI is for Windows only.

Related

Is Monogame still worth using in 2018 [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 4 years ago.
Improve this question
I know there are a lot of posts dealing the question out there but some years passed now.
I started working with Unity and want to start developing 2D games. Unity is a pretty good engine and is able to deal with 2D but obviously this game engine is designed for 3D.
Other engines or Frameworks may use scripting languages but I want to use C# as my main language. I know Godot supports C# but it focuses on GDScript.
I just read about Monogame and want to know if it is still worth using or outdated. By saying outdated I mean it is not maintained anymore or not many people use it anymore.
It is maintained and the community is pretty active.
For me, it is the optimal Framework for 2D games. You surely have to make some Things on your own while e.g. Unity takes care of them for you, but you have full control and you can do whatever you want.
And - as you said - Unity is designed for 3D games and therefore creating quite a lot Overhead when building 2D games.
Since the Framework is kinda low level, even if they would stop development next year, you would be able to use it for quite a long time.

What dependencies to document? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 5 years ago.
Improve this question
Just to be clear, I'm not asking how to add dependencies in a README.md, but rather, how to handle documenting them given my situation.
Looking at the SO Help Center, I saw this as "a practical, answerable problem that is unique to software development," and I thought it appropriate to ask here.
I need some guidance on a project. To summarize... The project is a technology prototype for a small business, which I'll call "ACME," which contracted with me, and is using Raspberry Pis as a distributed client network to provide a service to their customers. The ACME's owner is not technical. He emphasized simplicity, extensibility, and stability for the project, and I want to avoid unnecessary confusion.
Where I'm becoming concerned is that while my direct dependencies are few, about two or three, my sub-dependencies are numerous. (To clarify, I'm coding the project in Node.js, with the exception of a few small C++ worker programs.) The modules I'm working with collectively sum up to about 40 sub-dependencies or greater.
The most important thing to me is to do the right thing, especially with this being my first official job as a developer, and I'm all on my own with no senior developer to advise.
So... should I only list my direct dependencies (which I would prefer, and which handle documenting their dependences themselves), or list all dependencies?
npm can list your dependencies just fine by itself (npm ls). What you need to document is how to get the system up and running, both as a user and as a developer (your successor or yourself in the future when you need to restore your dev setup from scratch).
EDIT: Additionally you will want to document how your own programs fit together as components in the whole system.

Bootstrapper handling Multi-Instances msi [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 6 years ago.
Improve this question
I am currently developping an msi installer, using wix toolset 3.8.
This installer has to be "multi-instances", which is possible through the <InstanceTransform> instruction in wix. (thanks to Yan Sklyarenko and his blog entry regarding multi-instances msi
Now, I am able to make a multiple instances msi, and I know the cmdlines to install/update/remove a specific instance of my product.
However, The "InstanceTransforms" trick doesn't work with the wix bootstrapper (burn), and I need one to install my product easily (i'm not going to ask the user to type some cmdlines and find the right productcode ...)
Now, I am looking for a bootstrapper that would be able to :
Detect the instances that are already installed on the computer and list them, so that the user can update or remove a specific instance
Install a new instance if the user wants to, and select an available instance id
Install some prerequisites (.net framework, visual c++ redistributables,...)
I've been told about dotnetinstaller, which seems to be ok as regards prerequisites, but i've seen nothing about the multi-instances detection... is there a way to do it with dotnetinstaller ?
If not, does anybody knows another tool that could do the trick ?
Any help would be appreciated.
Advanced Installer is a tool that can do this, but you need a license for the Professional edition at least.
You can use it to manage:
multiples instances
prerequisites installations
many other features
You can try all of the above using the 30 days trial available for download on the website.
(disclaimer: I work in the team building it)

What versions of pharo, etc. should I use for new development? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
I am preparing to do some open-source development that I have been thinking about for some time. It will ultimately be a cloud-based web service that interrogates other web services. As one of the joys of this work, I can call the shots and return to my 90s-era Smalltalk roots. I've settled on Pharo and (at least initially) Seaside. But it has been almost 15 years since my last real Smalltalk work. So I am unfamiliar with the current ecosystem. Which versions of Pharo and Seaside are stable enough for real work? And where and what else do you suggest a returning Smalltalker explore before beginning? Thanks!
Well, the stable version is Pharo 2.0 and Seaside 3.0.9.
(Both pharo 3 and seaside 3.1 are already a lot better, but since they are development versions, I wouldn't recommend them for production yet).
You will probably need Zinc to interrogate web services: https://ci.inria.fr/pharo-contribution/job/PharoForTheEnterprise/lastSuccessfulBuild/artifact/Zinc/Zinc.pier.html
I can only encourage you to join the Pharo users mailing list and IRC channel.
You may also want to have a look at the books: http://www.pharo-project.org/documentation/tutorials-books

VSTS Loadrunner or something better? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I am looking to get a comparison between stress testing tools that are available today. The options put forward to us are either VSTS or Loadrunner.
As of now, the inclination is towards Loadrunner, but we are looking to see if there is any better option today.
Depends on what you're testing. Static HTTP or simple JSP pages, use something free like jmeter. If you're testing ASP.net, silverlight or other MS technology stack apps, then VSTS is your best bet. For almost anything else LR works well, including newer Rich Internet Web 2.0 type pages including AJAX and Flex.
Loadrunner licenses are prohibitively expensive, if you're looking at a one off test, it isn't worth acquiring a license.
For .NET Apps you can rely on VSTS. They help you simulate
Web Services Performance Testing
Coded UI for functional testing
Xpath Testing
patterns & practices: Performance Testing Guidance
http://perftesting.codeplex.com/wikipage?title=How%20To%3A%20Use%20Data%20Binding%20in%20Load%20Tests%20in%20Microsoft%20Visual%20Studio%20Team%20System&ProjectName=perftesting