我正在使用Wix 3.x,用户应该能够选择目标目录.我的Setup.wxs目前在这里:http://pastebin.com/uH1EjbDQ
询问用户自定义目标目录的最简单方法是什么?(INSTALLDIR/TARGETDIR ?!)我看过人们建立自己的对话框页面的例子,但这不是必需的,是吗?
更新:
当我添加
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR"/>
<UIRef Id="WixUI_InstallDir" />
Run Code Online (Sandbox Code Playgroud)
之后<UIRef Id="WixUI_Mondo" />
但在</Product>
我收到以下错误之前:
The primary key 'ExitDialog/Finish/EndDialog/Return/1' is duplicated in table 'ControlEvent'. Please remove one of the entries or rename a part of the primary key to avoid the collision. (LGHT0130) - C:\delivery\Dev\wix30_public\src\ext\UIExtension\wixlib\WixUI_Mondo.wxs:44
现在,当我删除时,<UIRef Id="WixUI_Mondo" />
我可以构建设置.但是不再显示"选择安装类型"(完整,典型,自定义)对话框.还有一个奇怪的事情:有时弹出一个对话框,说明它计算磁盘空间(它有一个取消按钮),但最终它永远不会自动关闭.当我关闭它时,我仍然可以继续.有没有办法以简单的方式解决这个问题?
谢谢,菲利普
我正在使用Visual Studio来构建我的wix文件.到目前为止,我有一个文件Product.wxs,它正在进行简单的安装.
现在我想添加一些自定义对话框.我想从下面的两篇文章中,我了解了如何做到这一点 - 在我设置环境之后:
http://blog.torresdal.net/2008/10/24/WiXAndDTFUsingACustomActionToListAvailableWebSitesOnIIS.aspx 和 http://www.merlinia.com/mdt/WiXTutorial2.msl
我下载了源代码,我在这个目录中看到了35*.wxs文件wix35-sources.zip\src\ext\UIExtension\wixlib
这是我开始迷路的地方.
我是否需要将一些(仅我想要更改的)或所有这些文件复制到我的Visual Studio项目中.到目前为止,我一直没有使用这些源文件.
我的Product.wxs如何知道使用这些文件?它首先查看本地目录吗?或者我是否需要重建一些C#模块?
我在Product.wxs中包含了这些行,它在执行时给了我用户界面:
<UIRef Id="WixUI_Mondo" />
<UIRef Id="WixUI_ErrorProgressText" />
Run Code Online (Sandbox Code Playgroud)
谢谢,
尼尔
我希望安装程序跳过显示安装类型屏幕(您可以在其中选择典型、自定义、完整功能),我该如何执行此操作?我只提供了一项名为“产品”的功能集。我还希望用户能够更改安装目录。