我正在WiX中创建一个安装项目,我使用WixUI_Common作为基础并使用我的自定义对话框扩展它。但是当用户进入InstallDirDlg对话框时,安装路径为“C:\”,这是完全不可接受的。虽然我之前在代码中设置过:
<Directory Id="TARGETDIR" Name="SourceDir">
<Component Id="Component_SetupCM.wxs" Guid="60A58B24-CA71-44CE-947F-6BBDC7C6C89C" >
<File Source="Product.wxs" Id="Product.wxs" KeyPath="yes"/>
</Component>
</Directory>
<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />
那可能是什么问题?
答案 0 :(得分:1)
你需要这样的东西:
<DirectoryRef Id = TARGETDIR>
<Directory Id = "ProgramFilesFolder">
<Directory Id = "INSTALLDIR" Name = "MyAppName"/>
</Directory>
</Directory>
<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" />
你遇到的问题是TARGETDIR = c:\
更新: 只要你有行
<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" />
您将继续遇到同样的问题。 TARGETDIR = c:\并且它总是会。 请注意,在我的示例中,我将WIXUI_INSTALLDIR设置为INSTALLDIR而不是TARGETDIR。您的代码问题不是目录结构,而是您将WIXUI_INSTALLDIR设置为错误的值。我上面的解决方案是有效的,因为我从我正在使用的项目中复制它。