Comments (2)
Thank you. Indeed it is a defect. Has been fixed in the codebase and will be available with the very next release.
As for DRY, I am not convinced it is exactly the case. :)
Session extension methods and SetupEventArs are completely different creatures and they work with very different runtime objects. One with a short living property bag Session (belongs to WiX) to and another one with a custom persistent dictionary (belongs to Wix#) . While they do share part of the API, their implementing classes Extensions and SetupEventArgs have very different responsibilities.
Implementing an external abstraction layer would satisfy DRY (and possible this is what eventually is going to happen) but considering the amount of overlap and the current complexity of the implementation I think it would be rather an over-optimization and also a violation of YAGNI. :)
But thank you again. I missed it.
from wixsharp.
Thanks.
As for DRY, I hear you and understand your reasoning. Would probably have done the same. But perhaps one could argue that the fact that this bug was missed is proof that DRY would have been a good choice ;)
from wixsharp.
Related Issues (20)
- Wix4: wix.exe not found if installed as local tool HOT 2
- wix-setup.exe being flagged by protection systems HOT 3
- Catch all exceptions in managed WinForms UI HOT 12
- C# WiX Custom Actions crash with "Could not load file or assembly" HOT 4
- Trying to configure a file in the install folder HOT 5
- Compiler.BuildMsi errors out when ran in Release mode (if CustomActions are added) HOT 4
- How to pass a session value to a deferred action HOT 3
- MSI installer file name missing in taskbar. HOT 5
- Project in WixSharp 2.1.0.0 HOT 3
- ID naming between 1.20.2 and 1.25 HOT 4
- Using PublishAot instead of SfxCA for custom actions HOT 12
- ShortCut Icon Tooltip HOT 9
- Add -sw1026 to default Wix4 argument options? HOT 8
- ProgressText with WiX 4 HOT 5
- Unable to find dotnet when building with dotnet cli HOT 3
- Installer crashes when using custom UIs with Features HOT 3
- Question How to deal with Bootstrapper in Wix V4. HOT 6
- No RemoveFolder Id is created? HOT 3
- When I include my app exe file in it's own File line it does not uninstall... HOT 4
- Build error with `WixToolset.UI.wixext` HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from wixsharp.