2014-10-17 69 views
2

我是新來的堆棧溢出和威克斯,請耐心等待。LGHT0103系統無法找到FILE WIX38

我在x64筆記本電腦上的Visual Studio2012中使用Wix38。我正在嘗試創建一個x86安裝程序,但我試圖添加的一些文件無法使用LGHT0103系統進行構建,因此無法找到文件錯誤。

我的維克斯代碼添加的文件如下:

<Fragment> 
    <ComponentGroup Id="DesktopComponents" Directory="INSTALLFOLDER"> 
    <Component Id="CMPExecutable" Guid="{E84BF717-9B73-439F-B8D2-1E2C2E5FA204}"> 
     <File Id="FILEexecutable" KeyPath="yes" Source="$(var.PaddockDesktop.TargetDir)PaddockDesktop.exe" /> 
    </Component> 
    <Component Id="CMPEnityframework" Guid="{596A608E-53AA-4131-92F3-5B1EA065AEC9}"> 
     <File Id="FILEentityframework" KeyPath="yes" Source="$(var.PaddockDesktop.TargetDir)EntityFramework.dll" /> 
    </Component> 
    <Component Id="CMPMahapps" Guid="{2434F3AF-00C0-4363-9DCD-D631656D275D}"> 
     <File Id="FILEMahapps" KeyPath="yes" Source="‪$(var.PaddockDesktop.TargetDir)MahApps.Metro.dll" /> 
    </Component> 
    <Component Id="CMPinteractivity" Guid="{1179CC18-8BD6-42D0-AE4D-35FB6B4F5750}"> 
     <File Id="FILEinteractivity" KeyPath="yes" Source="$(var.PaddockDesktop.TargetDir)System.Windows.Interactivity.dll" /> 
    </Component> 
    </ComponentGroup> 
</Fragment> 

在生成的輸出顯示爲錯誤:

C:\Program Files (x86)\WiX Toolset v3.8\bin\candle.exe -d"DevEnvDir=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\\" -dSolutionDir=G:\aa\ -dSolutionExt=.sln -dSolutionFileName=PaddockDesktop.sln -dSolutionName=PaddockDesktop -dSolutionPath=G:\aa\PaddockDesktop.sln -dConfiguration=Release -dOutDir=bin\Release\ -dPlatform=x86 -dProjectDir=G:\aa\PaddockSetup\ -dProjectExt=.wixproj -dProjectFileName=PaddockSetup.wixproj -dProjectName=PaddockSetup -dProjectPath=G:\aa\PaddockSetup\PaddockSetup.wixproj -dTargetDir=G:\aa\PaddockSetup\bin\Release\ -dTargetExt=.msi -dTargetFileName=PaddockSetup.msi -dTargetName=PaddockSetup -dTargetPath=G:\aa\PaddockSetup\bin\Release\PaddockSetup.msi -dPaddockDesktopService.Configuration=Release -d"PaddockDesktopService.FullConfiguration=Release|x86" -dPaddockDesktopService.Platform=x86 -dPaddockDesktopService.ProjectDir=G:\aa\PaddockDesktopService\ -dPaddockDesktopService.ProjectExt=.csproj -dPaddockDesktopService.ProjectFileName=PaddockDesktopService.csproj -dPaddockDesktopService.ProjectName=PaddockDesktopService -dPaddockDesktopService.ProjectPath=G:\aa\PaddockDesktopService\PaddockDesktopService.csproj -dPaddockDesktopService.TargetDir=G:\aa\PaddockDesktopService\bin\x86\Release\ -dPaddockDesktopService.TargetExt=.exe -dPaddockDesktopService.TargetFileName=PaddockDesktopService.exe -dPaddockDesktopService.TargetName=PaddockDesktopService -dPaddockDesktopService.TargetPath=G:\aa\PaddockDesktopService\bin\x86\Release\PaddockDesktopService.exe -dPaddockDesktop.Configuration=Release -d"PaddockDesktop.FullConfiguration=Release|x86" -dPaddockDesktop.Platform=x86 -dPaddockDesktop.ProjectDir=G:\aa\PaddockDesktop\ -dPaddockDesktop.ProjectExt=.csproj -dPaddockDesktop.ProjectFileName=PaddockDesktop.csproj -dPaddockDesktop.ProjectName=PaddockDesktop -dPaddockDesktop.ProjectPath=G:\aa\PaddockDesktop\PaddockDesktop.csproj -dPaddockDesktop.TargetDir=G:\aa\PaddockDesktop\bin\x86\Release\ -dPaddockDesktop.TargetExt=.exe -dPaddockDesktop.TargetFileName=PaddockDesktop.exe -dPaddockDesktop.TargetName=PaddockDesktop -dPaddockDesktop.TargetPath=G:\aa\PaddockDesktop\bin\x86\Release\PaddockDesktop.exe -out obj\Release\ -arch x86 Product.wxs 
    C:\Program Files (x86)\WiX Toolset v3.8\bin\Light.exe -out G:\aa\PaddockSetup\bin\Release\PaddockSetup.msi -pdbout G:\aa\PaddockSetup\bin\Release\PaddockSetup.wixpdb -cultures:null -contentsfile obj\Release\PaddockSetup.wixproj.BindContentsFileListnull.txt -outputsfile obj\Release\PaddockSetup.wixproj.BindOutputsFileListnull.txt -builtoutputsfile obj\Release\PaddockSetup.wixproj.BindBuiltOutputsFileListnull.txt -wixprojectfile G:\aa\PaddockSetup\PaddockSetup.wixproj obj\Release\Product.wixobj 
    G:\aa\PaddockSetup\Product.wxs(41,0): error LGHT0103: The system cannot find the file '‪G:\aa\PaddockDesktop\bin\x86\Release\MahApps.Metro.dll'. 

文件MahApps.Metro.dll確實是在位置參考。其他三個文件似乎被正確添加,並且與導致錯誤的文件位於相同的位置。

我曾看過其他的計算器問題: Wix project error in TFS build它顯示了一個類似於我的問題。我不明白提供的TFS解決方案,我的路徑長度遠遠小於255個字符。 還有另外這個鏈接WiX unable to load file, error LGHT0103。解決方案似乎很容易,但我不知道如何將$(var.PaddockDesktop.TargetDir)更改爲sys.SOURCEFILEDIR。

我不明白爲什麼一些來自同一文件夾的文件會被添加,而其他文件即使在同一個文件夾中也不會被添加。

請注意:PaddockDesktop是與Wix安裝程序相同解決方案中的WPF項目。它針對x86 CPU。

感謝您提前給予的幫助。

回答

0

我安裝了Wix3.9,它編譯正確。不知道是什麼問題,但它可能是Wix3.8中的一個錯誤

相關問題