我们正在使用Inno设置,并计划将其替换为WiX。但在评估和使用WiX时,我觉得声明性方式与程序化设置解决方案相比有一些局限性。
此外,我发现WiX文档相当稀疏。因此,我遇到了Wix# (WixSharp),它承诺通过用C#编写的脚本文件以编程方式创建WiX源代码。
然而,我们遇到了一些非常小的公司甚至是“独角戏”的负面经历。因此,我只是想问一下您使用Wix# (WixSharp)或其他好的替代方案的经验。你能报告一些优点或局限性吗?
发布于 2014-10-08 03:26:38
Wix#看起来像是“明年会不会出现”分数的一个很好的赌注;如下所示。请注意,现在在Wix#中构建自定义操作非常简单。
摘自本文:http://www.codeproject.com/Articles/31407/Wix-WixSharp-managed-interface-for-WiX
2014年7月,Wix#在更自由的麻省理工学院许可下重新发布,现在托管在CodePlex上。https://wixsharp.codeplex.com/
2014年8月,Wix#的UI扩展发布,并在这篇CodeProject文章"Wix# (WixSharp) UI扩展“中进行了描述。
http://www.codeproject.com/Articles/804584/Wixsharp-WixSharp-UI-Extensions
事实上,新的Wix#特性正在出现,这对该产品来说是个好兆头。
由于Wix#是建立在WiX和Windows Installer技术之上的,所以它只能做在WiX中可能做的事情。当Wix#没油了..。WiX可以做许多在Wix# C#语法中不能直接使用的事情,因此您通常可以直接使用WiX XML技术来弥补差距。有关如何让Wix#生成MSI,然后包含额外的XML代码并调用Candle将生成的组合.wxs构建到WiX中的其他示例,请参阅此处的回答。Programatically building an MSI
下面是我到目前为止所经历的WiX和Wix#优缺点的快速、非详尽的列表。
WiX/Wix#优点:
它生成真正的Windows Installer微星文件。微星服务器的卸载功能是“免费的”;你自动得到一个可靠的uninstaller.
WiX/Wix#个缺点
中很难执行某些“过程性”操作
WiX的优点
WiX缺点
Wix#的优点
Wix#缺点
目前在网上很难找到
我要说的是,在WiX/Wix#中做一些在过程化安装程序(如NSIS )和上一代基于脚本的安装程序(例如,较老的Wise版本)中简单和明显的事情,通常需要在WiX/Wix#中进行额外的研究和创造力。
总体而言,我把赌注押在Wix#上,认为它是一种成长型技术,是当前和未来使用的安全赌注。最坏的情况是,您仍然拥有.wxs文件,并且可以改用直接的WiX XML方法来构建安装程序,而且您仍然可以从Wix#时间投资中获得价值。
用于常见安装程序任务的Wix#产品的最新更新
截至2015年1月。请参阅:[https://wixsharp.codeplex.com/releases/view/610843][1]
发布于 2012-04-17 03:20:55
WiX已经存在很长一段时间了,并且有很多社区支持。我已经做了大约8年的设置(在我的空闲时间:),从来没有发现任何我在WiX中做不到的事情。
这是我第一次见到WixSharp。我的第一反应是,考虑到目前的0.1.42,它有多稳定。我还关心有多少MSI schema实际上是在WixSharp中实现的。它看起来很有趣,但我更喜欢使用XML文件。我真的看不出在C#中做这件事有什么好处。
https://stackoverflow.com/questions/10090523
复制相似问题