我正在尝试在 Visual Studio 2010 中构建我的 WiX 项目,但每次构建时,我都会收到以下错误消息:
在“片段:”部分中未解决对符号“Media1”的引用
未解决在“产品{67DC7AE3-030F-4A24-AC3F-7AE7D0C32D07}”部分中对符号“Media1”的引用
该项目包括一个 Product.wxs 文件和一个热生成的 wxs someComponents.wxs(我的片段)文件。我在 Product.wxs 中的热生成 wxs 文件中引用组件。我收到错误的部分如下:
产品.wxs 文件
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="DesktopFolder" Name="Desktop"/>
<Directory Id="ProgramFilesFolder">
<Directory Id="Aspex" Name="Company">
<Directory Id="INSTALLFOLDER" Name="My App" >
<Component Id="appFromSomeComponent">
<File Id="AppFromSomeComponentexe"
Name="AppFromSomeComponent.exe"
Source="$(var.AppFromSomeComponentBin)\AppFromSomeComponent.exe" />
<RemoveFile Id="PurgeAppFolder" Name="*.*" On="uninstall" />
</Component>
</Directory>
</Directory>
</Directory>
</Directory>
<!-- Shortcuts in the start menu-->
<DirectoryRef Id="ApplicationProgramsFolder2">
<Component Id="StartMenuMyApp">
<Shortcut Id="MyAPP" Directory="ApplicationProgramsFolder2"
Name="My App"
WorkingDirectory="INSTALLFOLDER"
Target="[INSTALLFOLDER]appFromSomeComponent.exe"/>
<RemoveFolder Id="ApplicationProgramsFolder2" On="uninstall"/>
<RegistryValue Root="HKCU"
Key="Software\Microsoft\appFromSomeComponent"
Name="installed"
Type="integer"
Value="1"
KeyPath="yes"/>
</Component>
<Component Id="UninstallStartMenuShortcut">
<Shortcut Id="UninstallProduct"
Name="Uninstall My App"
Target="[SystemFolder]msiexec.exe"
Arguments="/x [ProductCode]"
Description="Uninstall My App" />
<RemoveFolder Id="ApplicationProgramsFolder4" On="uninstall"/>
<RegistryValue Root="HKCU"
Key="Software\Microsoft\MyAppUninstall"
Name="installed"
Type="integer"
Value="1"
KeyPath="yes"/>
</Component>
</DirectoryRef>
一些组件.wxs
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="INSTALLFOLDER">
<Component Id="cmpEFCBE60AE731F2F72E1E191A31A5C932"
Guid="{41805DA3-9F2A-45D3-82F7-46357FDA91F1}">
<File Id="filE84D9AAD661C2BCD945C740C9DF8F5EE"
KeyPath="yes"
Source="$(var.AppFromSomeComponentBin)\AppFromSomeComponent.exe" />
</Component>
<Component Id="cmpA7CD6B191FCDC253D5418CC203735124"
Guid="{1B1B6D45-B2A3-4D1B-AD1C-645D9D8AEE6E}">
<File Id="fil042C8008BCA6DCC4254D61C306D2DA18"
KeyPath="yes"
Source="$(var.AppFromSomeComponentBin)\AppFromSomeComponent.exe.config" />
</Component>
<Component Id="cmp6A4D0A31B68BE7D2215111EE5B24D78A"
Guid="{BE1094E1-2658-4FB7-B3BE-172C7D90D2C5}">
<File Id="fil5038053B907D45250FC4F7FB1AE3E3C0"
KeyPath="yes"
Source="$(var.AppFromSomeComponentBin)\SomeDll.dll" />
</Component>
</DirectoryRef>
</Fragment>
<Fragment>
<ComponentGroup Id="AppFromSomeComponentBin">
<ComponentRef Id="cmpEFCBE60AE731F2F72E1E191A31A5C932" />
<ComponentRef Id="cmpA7CD6B191FCDC253D5418CC203735124" />
<ComponentRef Id="cmp6A4D0A31B68BE7D2215111EE5B24D78A" />
</ComponentGroup>
</Fragment>
</Wix>
如果有人能指出我解决这个问题的正确方向 - 或者指出我缺少的东西 - 那将不胜感激!另外,如果需要任何其他信息来帮助回答这个问题,请告诉我,我会尽力提供尽可能多的信息。