安装目录路径错误

时间:2011-04-04 14:25:53

标签: wix directory installation windows-installer

我正在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" />

那可能是什么问题?

1 个答案:

答案 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设置为错误的值。我上面的解决方案是有效的,因为我从我正在使用的项目中复制它。