2016-08-18 25 views
0

我生成了一個heat.exe輸出,以便在我的主安裝程序包中包含基本的可執行文件。散熱輸出「heat.exe是在一個單獨的文件夾中。問題是我不知道如何在我的主」FP7000TestApp.wxs「文件中引用它們。我正在使用命令行而不是VS.代碼如下:代碼如下:引用我的Product.wxs文件中的另一個.wxs文件

這就是我試圖do`

<Fragment> 
    <ComponentGroup Id="EXEs"> 
    <ComponentRef Id="cmpBBBEC31C5B1E1F507A5D59DBD596512D" /> 
    <ComponentRef Id="cmp858C0D92FD93990FC130F9E9AD2EDF23" /> 
    <ComponentRef Id="cmp3A6B57CB085F639B66098D25C095A639" /> 
    </ComponentGroup> 
</Fragment> 
<Fragment> 
    <DirectoryRef Id="INSTALLDIR"> 
    <Directory Id="dirCF50D58BC65CC93005501980AACC3EDD" Name="Included Apps"> 
     <Component Id="cmpBBBEC31C5B1E1F507A5D59DBD596512D" Guid="{E088F199-5139-4109-B2DD-83ACF994E499}"> 
     <File Id="fil4FBD990F67A018822444D44D411F9144" KeyPath="yes" Source="SourceDir\FP7000-Camera App.exe" /> 
     </Component> 
     <Component Id="cmp858C0D92FD93990FC130F9E9AD2EDF23" Guid="{811D9046-0C67-4352-87C2-CFE5C242C9C6}"> 
     <File Id="fil795D8B9538A78888D097D1AFAF3881D3" KeyPath="yes" Source="SourceDir\install_cmds.exe" /> 
     </Component> 
     <Component Id="cmp3A6B57CB085F639B66098D25C095A639" Guid="{177B954A-CA1A-4AF4-BACB-BCB5B1E7B4BF}"> 
     <File Id="fil1FD260547094E8BFA5E75AE4E57" KeyPath="yes" Source="SourceDir\Intel_Media_SDK_2016_R2.msi" /> 
     </Component> 
    </Directory> 
    </DirectoryRef> 
</Fragment>` 

再後來我嘗試將這些文件添加到INSTALLDIR:

<Directory Id="TARGETDIR" Name="SourceDir"> 
    <Directory Id="ProgramFilesFolder"> 
     <Directory Id="INSTALLDIR" Name="Stryker_Corp"> 
     <Component Id="cmpBBBEC31C5B1E1F507A5D59DBD596512D" Guid="{E088F199-5139-4109-B2DD-83ACF994E499}"> 
      <File Id="fil4FBD990F67A018822444D44D411F9144" KeyPath="yes" Source="SourceDir\FP7000-Camera App.exe" /> 
     </Component> 
     <Component Id="cmp858C0D92FD93990FC130F9E9AD2EDF23" Guid="{811D9046-0C67-4352-87C2-CFE5C242C9C6}"> 
      <File Id="fil795D8B9538A78888D097D1AFAF3881D3" KeyPath="yes" Source="SourceDir\install_cmds.exe" /> 
     </Component> 
     <Component Id="cmp3A6B57CB085F639B66098D25C095A639" Guid="{177B954A-CA1A-4AF4-BACB-BCB5B1E7B4BF}"> 
      <File Id="fil1FD260547094E8BFA5E75AE4E57" KeyPath="yes" Source="SourceDir\Intel_Media_SDK_2016_R2.msi" /> 
     </Component> 
     </Directory> 
     </Directory> 
    </Directory> 

回答

0

我檢查我的自動-G從Visual Studio enerated輸出,看起來像你需要添加-ext "X:\path\to\file\heatfile.wxs"candle.exe呼叫

-spdb "obj\Debug\heatfile.wixobj"Light.exe通話。

然後,只需引用組件組中的主要產品文件的功能列表

<Feature Id=...> 
     <ComponentGroupRef Id="EXEs" /> 
</Feature> 
+0

謝謝!這工作得很好! –

相關問題