WiX 及代码示例
如果可能的话,我正在寻找带有项目示例的 WiX 精确教程。当前的教程对我帮助不大。
我的要求是
- 包括依赖项。
- 添加注册表项。
- 在应用程序文件夹下创建文件夹。
- 添加带有浏览按钮的自定义 UI 对话框。
- 在桌面和开始菜单上创建快捷方式。
我安装了 Visual Studio 2008 并安装了 WiX 3.0.5419.0。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
创建目录
您可以根据需要嵌套 Directory 标签,然后使用 DirectoryRef 列出进入该目录的组件。
添加带有浏览按钮的自定义 UI 对话框
您可以使用 UIRef >WixUI_InstallDir 位于 片段,包含,或模块 (不在 产品 中,尽管有文档):
这将创建一个包例如,使用 InstallDir UI,可以在 UI 中指定目标目录(如果您是这个意思,否则您需要从头开始定义一个新对话框/复制现有对话框并将其插入到序列中。
)注册表项
指定类似
组件内部的内容。
在桌面和开始菜单上创建快捷方式
请注意我之前显示的目录列表中 ShortcutFolder 目录的使用。
包括依赖项
不太确定您指的是哪些依赖项。
.NET框架?示例:
第三方 DLL?您只需为每个 DLL 创建一个单独的组件,并使用
File
标记指定 WiX 查找它的路径。然后,该组件会列在DirectoryRef
标记下,该标记指定安装期间文件的位置。Creating directories
You can nest Directory tags as you like and after that use DirectoryRef to list components that go into this directory.
Adding a custom UI Dialog with a browse button
You can define UIRef with WixUI_InstallDir somewhere in a Fragment, Include, or Module (not in Product, despite the documentation):
This will create a package that uses InstallDir UI, for example, the target directory can be specified in the UI (in case you mean this, otherwise you'll need to define a new dialog from scratch/copy an existing one and insert it into the sequence.)
Adding registry entries
Specify something like
inside a component.
Creating shortcuts on the desktop and start menu
Note the use of ShortcutFolder directory from the directory list I showed earlier.
Including dependencies
Not quite sure which dependencies you mean.
.NET Framework? Example:
Third-party DLLs? You just create a separate component for every DLL and specify the path where WiX should look for it using the
File
tag. This component then is listed under aDirectoryRef
tag that specifies where the file goes during install.