2011-04-04 50 views
0

我在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

你需要的東西是這樣的:

<DirectoryRef Id = TARGETDIR> 
    <Directory Id = "ProgramFilesFolder"> 
    <Directory Id = "INSTALLDIR" Name = "MyAppName"/> 
    </Directory> 
</Directory> 

<Property Id="WIXUI_INSTALLDIR" Value="INSTALLDIR" /> 

你的問題有是TARGETDIR = C:\

UPDATE: 只要你有行

<Property Id="WIXUI_INSTALLDIR" Value="TARGETDIR" /> 

你將繼續有同樣的問題。 TARGETDIR = c:\並且它總是會的。 請注意,在我的示例中,我將WIXUI_INSTALLDIR設置爲INSTALLDIR而不是TARGETDIR。您的代碼問題不是目錄結構,因爲您將WIXUI_INSTALLDIR設置爲錯誤的值。我上面的解決方案工作,因爲我從我目前使用的項目中複製它。

+0

我已經更新了我的答案。如果它不工作發佈你的目錄結構和WIXUI_INSTALLDIR的屬性分配,我應該能夠告訴你爲什麼它不工作。對於所有意圖和目的,您的新解決方案與原始解決方案完全相同。 – scott 2011-04-05 12:47:34