首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wix# WixSharp与WiX的对比体验

Wix# WixSharp与WiX的对比体验
EN

Stack Overflow用户
提问于 2012-04-10 22:19:16
回答 2查看 7.6K关注 0票数 17

我们正在使用Inno设置,并计划将其替换为WiX。但在评估和使用WiX时,我觉得声明性方式与程序化设置解决方案相比有一些局限性。

此外,我发现WiX文档相当稀疏。因此,我遇到了Wix# (WixSharp),它承诺通过用C#编写的脚本文件以编程方式创建WiX源代码。

然而,我们遇到了一些非常小的公司甚至是“独角戏”的负面经历。因此,我只是想问一下您使用Wix# (WixSharp)或其他好的替代方案的经验。你能报告一些优点或局限性吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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.

  • The

  • 管理员在我的环境中容易接受微星文件的东西,我作为一个开发人员想要安装,因为他们信任微星技术和卸载功能。
  • Windows注册表条目包含在您获得的“免费”卸载中,只要您使用WiX或Wix#原生语法创建它们,并且不合并.reg文件--您将不会得到一个注册表条目卸载该Windows

WiX/Wix#个缺点

  • 由于它仅限于Windows Installer功能集,因此在WiX和Wix#

中很难执行某些“过程性”操作

WiX的优点

  • 网上有很多很棒的例子和支持资源("How do I . in WiX")。
  • 用于收集注册表项和放入XML WiX语句的实用程序运行良好。

WiX缺点

  • 作为一名C#开发人员,我发现XML入门并不直观,直接使用WiX文件。在一开始,Wix#和C#比WiX更有意义。

Wix#的优点

  • 自定义操作现在很容易在Wix#中实现。
  • Wix#与Visual Studio.我现在把它和VS2013一起使用,开始的时候
  • Wix#和C#比WiX XML更有意义。更好的起点。
  • Wix#正在帮助我以一种更平易近人的方式学习WiX。了解在Wix#中哪些可以工作,哪些不能工作,这有助于理解WiX。

Wix#缺点

目前在网上很难找到

  • Wix#的例子。通常,有必要研究WiX how-to,然后找出如何将其应用于WiX#。
  • 我找不到自动获取注册表项并用WiX# C#代码表示的方法。我手动翻译了.reg文件条目。必须在Wix# "RegValue(“语句中包含注册表项,才能获得注册表项的自动卸载功能。注意:开发人员在2015年1月的版本中添加了此功能。我还没试过呢yet.

我要说的是,在WiX/Wix#中做一些在过程化安装程序(如NSIS )和上一代基于脚本的安装程序(例如,较老的Wise版本)中简单和明显的事情,通常需要在WiX/Wix#中进行额外的研究和创造力。

总体而言,我把赌注押在Wix#上,认为它是一种成长型技术,是当前和未来使用的安全赌注。最坏的情况是,您仍然拥有.wxs文件,并且可以改用直接的WiX XML方法来构建安装程序,而且您仍然可以从Wix#时间投资中获得价值。

用于常见安装程序任务的Wix#产品的最新更新

截至2015年1月。请参阅:[https://wixsharp.codeplex.com/releases/view/610843][1]

  • 现在可以导入.reg注册表设置文件,而不是手动编码注册表类entries
  • Additional支持Windows配置文件修改
  • 支持特定于
  • 的Windows服务安装
  • 支持将参数值传递到延迟自定义操作,所有支持基础架构的基础架构都正确支持目标系统目录中的绝对路径,所有支持基础架构的WiX都正确支持WiX
票数 18
EN

Stack Overflow用户

发布于 2012-04-17 03:20:55

WiX已经存在很长一段时间了,并且有很多社区支持。我已经做了大约8年的设置(在我的空闲时间:),从来没有发现任何我在WiX中做不到的事情。

这是我第一次见到WixSharp。我的第一反应是,考虑到目前的0.1.42,它有多稳定。我还关心有多少MSI schema实际上是在WixSharp中实现的。它看起来很有趣,但我更喜欢使用XML文件。我真的看不出在C#中做这件事有什么好处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10090523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档