c# - 使用条件操作创建 WIX 安装程序
问题描述
我有一个 Windows 窗体项目,我需要为它创建一个安装程序。我需要添加 .net 4.5 和 vC++ 可再发行组件等先决条件。
基本问题是我需要安装程序离线和在线工作,在这些情况下,我需要它在不同的对话框中移动,这些对话框接受来自用户的不同输入集。此外,对于离线验证任务,在用户最初输入一些输入后,会生成一定的代码。
我需要询问是否应该使用 Wix 或者我应该使用其他东西,以及 Wix 是否有助于解决我的上述问题。
a) 我可以在对话框之间进行基于条件的移动吗?
b) 启动安装后,我可以在对话框之间编写自定义代码来执行特定任务吗?
PS - 我以前没有使用过 Wix,所以可能有助于我构建安装程序的链接将是真正的帮助。
解决方案
@Prashant,
1)你看过条件语句了吗?这是一个很好的例子,它涵盖了你想要做的很多事情。
如何根据属性 http://wixtoolset.org/documentation/manual/v3/xsd/wix/condition.html的值安装功能
2) 根据您尝试执行的任务,可能存在覆盖它的现有 Wix 组件。如果没有,您也可以执行自定义模块,如此处所示。
http://wixtoolset.org/documentation/manual/v3/xsd/wix/customaction.html http://wixtoolset.org/documentation/manual/v3/wixdev/extensions/authoring_custom_actions.html
3) 你知道以下资源吗?
https://github.com/deepak-rathi/Wix-Setup-Samples
https://github.com/tom-englert/Wax
https://github.com/rstropek/Samples/tree/master/WiXSamples
这里应该有足够的信息来帮助你前进。
推荐阅读
- continuous-integration - Codemagic 自动构建没有被触发
- mysql - 我正在抓取 researchgate 网站配置文件并将它们存储到数据库中,但会引发错误
- git - 在推送新功能分支之前我应该从开发分支中拉出吗
- c - 我在 Visual Studio 中的 C 代码显示调试错误
- python-3.x - RestAPI 项目结构为 celery 工人构建单独的图像
- javascript - 在反应中显示列表数据作为分隔符
- mysql - 时间字段(格式为 '02:00:00 PM' )无法从 Excel 导出到 MySql
- javascript - 当我想使用键盘上的箭头转向另一条路时,如何使汽车转弯
- java - 访问内部类中的局部变量
- javascript - 对于使用数据属性进行过滤,在 JS 中如何匹配具有相同单词但顺序不同的 2 个数组?