gpt4 book ai didi

c# - 将页面添加到安装程序 -Wix 工具集

转载 作者:行者123 更新时间:2023-12-05 02:08:11 24 4
gpt4 key购买 nike

我正在寻找一种方法来使用自己的界面向安装程序添加新页面。最终,我希望我的安装程序依次执行许多操作,使用户能够转到下一页并检查或设置后续配置。

但目前我正在寻找如何添加一个将在安装前运行的附加页面,并检查计算机是否具有安装该应用程序所需的程序。我想将我准备好的代码附加到 c# 以检查这些程序是否安装在给定的计算机上。

通过使用本教程: https://www.youtube.com/watch?v=6Yf-eDsRrnM&t=7195s我创建了安装程序的基本版本。在本教程中,我们使用 WixUI_Minimal 创建安装程序。

我查看了文档,上面写着您可以创建自己的页面,但我找不到任何地方。例如那里 https://wixtoolset.org/documentation/manual/v3/wixui/是自定义内置 WixUI 对话框集,但他们没有说明如何做到这一点。

最佳答案

2020 年 4 月 21 日更新

我创建了一个公共(public) GitHub Gist ,它解释了这些步骤,甚至包括一个自定义对话框 PrerequisitesDlg.wxs具有最多 5 个先决条件,可以配置为 WiX 属性(文本和条件)。整个序列包含在 WixUI_KargWareFeatureTree.wxs 中.

2020 年 4 月 20 日之前的文本

您需要的元素是UIRef Element, Wix Toolset v3 Documentation .

Wix Toolset 是一个开源项目,因此您可以在 GitHub, Wix Toolset v3 上查看它.

此处列出了嵌入 Wix 工具集中的对话框,Source Code of the Default UI-Dialoges of Wix ToolSet .我会使用 WixUI_Advanced一个,但您可以选择所有其他的,甚至可以从头开始。

  1. 下载WixUI_Advanced.wxs来自 GitHub
  2. 复制 wxs文件到您的 msi 项目的根目录(放置 *.wixproj 操作系统的位置)并将其命名为例如MyWixToolsetPages.wxs
  3. 编辑 name MyWixToolsetPages.wxs 中的 UI xml 元素(靠近第 50 行)
  4. 添加 MyWixToolsetPages.wxs到你的wixproject
  5. 替换或添加 UIRef product.wxs 中的引用元素至 <UIRef Id="WixUI_MyWixToolsetPages"/>
  6. 将新对话框添加为 <DialogRef Id="myNewPage" />
  7. 使用 Control 自定义页面顺序下一个/返回和事件 NewDialog
  8. 注意在两个方向(下一个、下一个、下一个、结束)和(结束、向后、向后、向后)测试你的序列

更改 <UI Id="WixUI_Advanced"><UI Id="WixUI_MyWixToolsetPages">在你的里面MyWixToolsetPages.wxs (复制自原文 WixUI_Advanced.wxs )

...
<UI Id="WixUI_MyWixToolsetPages">
...

替换 UIRefproduct.wxs里面

...
<UIRef Id="WixUI_MyWixToolsetPages"/>
...

关于c# - 将页面添加到安装程序 -Wix 工具集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61138797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com