1
我已經看到類似這樣的問題,但他們似乎沒有幫助我。Wix未定義的預處理器變量'
我與測試Web應用程序播放。
我加入到這個我RStp.wixproj,我的日子不好過,但它的工作原理,它產生Frags.wxs:
<Target Name="BeforeBuild">
<Exec Command=" "$(WiX)bin\heat.exe" project "..\WebR\WebR.csproj" -cg Portals.Vendor -gg -pog Binaries -pog Content –configuration "release" -platform "AnyCPU" –out "Frags.wxs" " />
<ItemGroup>
<Compile Include="Frags.wxs" />
</ItemGroup>
</Target>
我Frags.wxs看起來是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="WebR.Binaries" />
</Fragment>
<Fragment>
<ComponentGroup Id="WebR.Binaries">
<ComponentRef Id="cmp7AE3B693619BAD570BB795DC740F74CA" />
</ComponentGroup>
</Fragment>
<Fragment>
<DirectoryRef Id="WebR.Content">
<Directory Id="dirBB5AA78A6132241A7A39F7899E66D36C" Name="Fold" />
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="WebR.Content">
<ComponentRef Id="cmp434BA57B5F42786DB41F7D30B9C8A2AA" />
<ComponentRef Id="cmp827A8854133966F2160835E612413FA7" />
<ComponentRef Id="cmpF279DD78D3B3BE5386C8535E2A85FC5F" />
</ComponentGroup>
</Fragment>
<Fragment>
<ComponentGroup Id="Portals.Vendor">
<Component Id="cmp7AE3B693619BAD570BB795DC740F74CA" Directory="WebR.Binaries" Guid="{9F6BEFC1-6226-4C1D-A1B0-1C7D6355DB60}">
<File Id="filB23D27862A7D96131D5E2F7C7CCCAA8B" Source="$(var.WebR.TargetDir)\WebR.dll" />
</Component>
<Component Id="cmp434BA57B5F42786DB41F7D30B9C8A2AA" Directory="WebR.Content" Guid="{F0733DE8-9B04-4F65-ABA3-954B71E6CC00}">
<File Id="fil85B5BB89317EA74AFB68409ADF6BA4C7" Source="$(var.WebR.ProjectDir)\Default.aspx" />
</Component>
<Component Id="cmp827A8854133966F2160835E612413FA7" Directory="WebR.Content" Guid="{ADF5B995-9002-469F-BA2F-9A88621DAF13}">
<File Id="filFD9C307A451419BA8B1308C1786045D2" Source="$(var.WebR.ProjectDir)\Web.config" />
</Component>
<Component Id="cmpF279DD78D3B3BE5386C8535E2A85FC5F" Directory="dirBB5AA78A6132241A7A39F7899E66D36C" Guid="{8BFCFDD6-E995-482D-9AA3-4EE8926E9CB0}">
<File Id="filB2AF43969CEF48A8A2E362F2D8E5DD20" Source="$(var.WebR.ProjectDir)\Fold\F2.aspx" />
</Component>
</ComponentGroup>
</Fragment>
</Wix>
我還沒有作出任何改變Product.wxs:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Product Id="*" Name="RStp" Language="1033" Version="1.0.0.0" Manufacturer="Prive" UpgradeCode="cfbe56e5-e27a-42c3-af88-262956974943">
<Package InstallerVersion="200" Compressed="yes" InstallScope="perMachine" />
<MajorUpgrade DowngradeErrorMessage="A newer version of [ProductName] is already installed." />
<MediaTemplate />
<Feature Id="ProductFeature" Title="RStp" Level="1">
<ComponentGroupRef Id="ProductComponents" />
</Feature>
</Product>
<Fragment>
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLFOLDER" Name="RStp" />
</Directory>
</Directory>
</Fragment>
<Fragment>
<ComponentGroup Id="ProductComponents" Directory="INSTALLFOLDER">
<!-- TODO: Remove the comments around this Component element and the ComponentRef below in order to add resources to this installer. -->
<!-- <Component Id="ProductComponent"> -->
<!-- TODO: Insert files, registry keys, and other resources here. -->
<!-- </Component> -->
</ComponentGroup>
</Fragment>
</Wix>
- 如何在Frags.wxs中使用A.R.Facade,我該做些什麼?
- 如何將Frags.wxs鏈接到Product.wxs?
- 如何修復錯誤「未定義的預處理器變量‘$(var.WebR.TargetDir)’UPDATE右鍵點擊RSTP,添加引用,選擇Web PRJ - 固定
- 我在哪裏需要添加蠟燭代碼(RStp.wixproj喜歡熱嗎?),應該是什麼樣子?
- 如果這將在sourcesafe上,我應該將Frags.wxs包含到源代碼中嗎?
- 我需要有一個特定的安裝路徑,看起來像這樣:「E:\的Inetpub \ wwwroot文件」,我怎麼能設置呢?
感謝
1.在重建,我得到新的Frags.wxs,所以我不能將其添加到Frags.wxs。我將它添加到Product.wxs中,什麼都沒發生。我究竟做錯了什麼? 2.好吧,我必須爲Product.wxs中的Frags.wxs添加一些內容嗎?這是怎麼回事?它應該放在哪裏? 3.我嘗試了很多格式,例如:$(var.WebR.TargetDir)='C:\ something \'。 – Ash
無論我改變(使用引號,雙引號括號)它給我變量定義無效。變量定義的格式應該是-dname = value,其中的值是可選的。 4.確定 5.很有意義 6.看看這個,1-2-3後 – Ash
@RickBowerman你的解決方案似乎與這[post](https://stackoverflow.com/q/47995549/ 1232087)。你有時間看帖子,給我你的建議嗎?先謝謝你。 – nam