.net WiX设置的可能性

.net WiX设置的可能性,.net,installation,wix,.net,Installation,Wix,在进入WiX之前,我想知道这是否可行: 是否可以使用用户输入字段,将值输入到c#函数(如“OnBeforeInstall”)中,并对其执行更多操作 如果软件已经安装,您只想更新它,是否可以在安装开始时调用一个c函数,返回一个布尔值,从而跳过特定的对话框 整体思路: 在第一次安装时,它会询问您一些为程序创建配置文件的信息。但是,如果您只是想升级,它会检查配置文件是否存在,如果存在,它会跳过询问配置信息的对话框。有一个包含很多详细信息的对话框。WiX可以有一个陡峭的学习曲线,但你所问的一切似乎都

在进入WiX之前,我想知道这是否可行:

  • 是否可以使用用户输入字段,将值输入到c#函数(如“OnBeforeInstall”)中,并对其执行更多操作

  • 如果软件已经安装,您只想更新它,是否可以在安装开始时调用一个c函数,返回一个布尔值,从而跳过特定的对话框


  • 整体思路:

    在第一次安装时,它会询问您一些为程序创建配置文件的信息。但是,如果您只是想升级,它会检查配置文件是否存在,如果存在,它会跳过询问配置信息的对话框。

    有一个包含很多详细信息的对话框。WiX可以有一个陡峭的学习曲线,但你所问的一切似乎都是可行的

    有,但如果这些不足以满足您的需要,您当然可以创建

    MSI/WiX中的几乎所有内容都是声明性的,大多数元素都可以附加
    条件
    元素,以在需要时禁用它们的使用/启动(在重新安装/升级期间禁用不必要的对话框)。在安装的早期阶段搜索文件并不少见,可以使用标准配置来完成

    大多数时候,如果系统中已经内置了声明性的方法来实现相同的功能,那么您不应该考虑编写C代码。但是为了编辑配置文件,您可能必须在那里下拉到一个自定义操作


    我要说的最重要的一点是要做好准备,这里有一个学习曲线,在尝试将其“愤怒地”用于实际项目之前,您可能会想在一些玩具项目中尝试一些概念。

    谢谢您提供的信息!但是,如果我想在安装之前创建一个XML配置文件,我需要c#我想,这就是为什么我要问这是否可行:)@SomePerson——这就是为什么我特别提到该位的自定义操作。