wix – 一个MSI中的两个PathEdit对话框(错误2343 – 指定的路径
发布时间:2020-12-14 01:53:29 所属栏目:Windows 来源:网络整理
导读:我正在创建一个WiX安装程序,我想允许用户选择安装目录的路径以及数据目录.我在我的代码中添加了两个InstallDirDlg,并命名了一个Custom_Dir和另一个Custom_DirData. 在Custom_DirData中,我使用DATALOCATION属性而不是使用WIXUI_INSTALLDIR属性,该属性在appsea
我正在创建一个WiX安装程序,我想允许用户选择安装目录的路径以及数据目录.我在我的代码中添加了两个InstallDirDlg,并命名了一个Custom_Dir和另一个Custom_DirData.
在Custom_DirData中,我使用DATALOCATION属性而不是使用WIXUI_INSTALLDIR属性,该属性在appsearch的安装开始时设置. 当我运行msi时,Custom_Dir工作正常.但是,当我进入Custom_DirData对话框时,只要我按下浏览或下一个,就会弹出2343错误消息. 这就是它在日志中所说的内容: DEBUG: Error 2343: Specified path is empty. 我可以在日志文件中看到之前设置的这些属性: PROPERTY CHANGE: Adding DATALOCATION property. Its value is 'C:Remindex Local Data'. PROPERTY CHANGE: Adding _BrowseProperty property. Its value is 'C:Remindex Local Data'. 所以我不太清楚它在谈论什么样的道路.如果您需要一些额外的信息,这里是UI代码中的三个相关对话框: <Publish Dialog="Custom_Dir" Control="Back" Event="NewDialog" Value="Custom_Setup">1</Publish> <Publish Dialog="Custom_Dir" Control="Next" Event="SetTargetPath" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish> <Publish Dialog="Custom_Dir" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish> <Publish Dialog="Custom_Dir" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish> <Publish Dialog="Custom_Dir" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4"><![CDATA[(WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1") AND WixUI_InstallMode = "InstallRemote"]]></Publish> <Publish Dialog="Custom_Dir" Control="Next" Event="NewDialog" Value="Custom_DirData" Order="5"><![CDATA[(WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1") AND WixUI_InstallMode = "InstallServer"]]></Publish> <Publish Dialog="Custom_Dir" Control="ChangeFolder" Property="_BrowseProperty" Value="[WIXUI_INSTALLDIR]" Order="1">1</Publish> <Publish Dialog="Custom_Dir" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish> <Publish Dialog="Custom_DirData" Control="Back" Event="NewDialog" Value="Custom_Dir">1</Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="SetTargetPath" Value="[DATALOCATION]" Order="1">1</Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4">WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1"</Publish> <Publish Dialog="Custom_DirData" Control="ChangeFolder" Property="_BrowseProperty" Value="[DATALOCATION]" Order="1">1</Publish> <Publish Dialog="Custom_DirData" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish> <Publish Dialog="BrowseDlg" Control="OK" Event="DoAction" Value="WixUIValidatePath" Order="3">1</Publish> <Publish Dialog="BrowseDlg" Control="OK" Event="SpawnDialog" Value="InvalidDirDlg" Order="4"><![CDATA[WIXUI_INSTALLDIR_VALID<>"1"]]></Publish> 任何建议将不胜感激. 解决方法
我的问题是我的[DATALOCATION]属性的括号.它应该是这样的:
<Publish Dialog="Custom_DirData" Control="Back" Event="NewDialog" Value="Custom_Dir">1</Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="SetTargetPath" Value="DATALOCATION" Order="1">1</Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="DoAction" Value="WixUIValidatePath" Order="2">NOT WIXUI_DONTVALIDATEPATH</Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="SpawnDialog" Value="InvalidDirDlg" Order="3"><![CDATA[NOT WIXUI_DONTVALIDATEPATH AND WIXUI_INSTALLDIR_VALID<>"1"]]></Publish> <Publish Dialog="Custom_DirData" Control="Next" Event="NewDialog" Value="VerifyReadyDlg" Order="4">WIXUI_DONTVALIDATEPATH OR WIXUI_INSTALLDIR_VALID="1"</Publish> <Publish Dialog="Custom_DirData" Control="ChangeFolder" Property="_BrowseProperty" Value="DATALOCATION" Order="1">1</Publish> <Publish Dialog="Custom_DirData" Control="ChangeFolder" Event="SpawnDialog" Value="BrowseDlg" Order="2">1</Publish> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows – 如何以vbs的身份运行vbs?
- powershell – Win32_OperatingSystem.FreePhysicalMemory和
- .net – 任何人在mscorwks.dll中遇到INT 3调试器中断?
- 在Windows机器上从C#读取SMBus的简单方法?
- windows-mobile – 新手机上的Windows Phone 8错误
- windows – 如何启动其他远程桌面用户
- windows-7 – 是否有cmd / certutils将证书从一个商店复制到
- 如何在Windows 8 XAML中激活控件的高度
- active-directory – Windows bginfo显示A.D到期日期?
- windows-server-2008 – Server Core 2008 R2的最低RAM要求
推荐文章
站长推荐
热点阅读