Nik*_*wal 2 .net wic bootstrapper setup-deployment visual-studio-setup-proje
我已经在VS 2010中为我的.Net 4应用程序创建了一个设置和部署项目.在我的先决条件中,我已经检查过.Net4先决条件但我已经了解到.Net4已经省略了WIC(Windows Imaging Component)以使其变得轻松.
当我在Vista/Win7中运行我的设置时,Net4安装不会给WIC带来错误,但是当我在XP中安装它时,它会给WIC带来错误.然后我必须先手动安装WIC然后运行我的设置.
我需要一个WIC的引导程序,它在XP中安装.Net4之前运行.请建议如何完成或链接.提前致谢.
ptk*_*vsk 14
我很久以前就遇到过这个令人讨厌的问题,并且写下了你需要的东西.我的引导程序在项目Grammatica中用于生产超过一年.老实说,我发现原来在pastebin上的某个地方,但它太大而且包含一些错误,我给你我的最终版本.
对于懒惰的,只需下载并解压缩到"%PROGRAMFILES(x86)%\ Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages"然后重新启动VS并转到先决条件列表以查看Windows Imaging Component.万一链接死了:
<Product ProductCode="Windows.Imaging.Component" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
<PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="wic_x86.exe" HomeSite="http://download.microsoft.com/download/f/f/1/ff178bb1-da91-48ed-89e5-478a99387d4f/wic_x86_enu.exe" PublicKey="3082010a0282010100cd819638ae5ca2f2c1dfded0ab958dd63c9d1f8bc35d862e5df0b172f5abac886ab5dab1227b0bc8c8a54b915e2213e9f9f5239db5f46e76aeefeea43cc7c4c0595c3fabb3733326a662816179a162f46e8895d06eddc79fd2a451117661ba708a65a1961689a75d81d04466e5db569e40cafcdc76242e443000e5d67d7b9511d5581da3e84f0bc988dca2d653996cca63ca996a9a925e4c4d11e82fd35b5b5e5f52a3732da5bb84450d8c191576cb08da9aa67015e84dec69fd5db26b8fed295137388bc6464915945098b0f468a4d7de097167749e778c1d856b97eae75f45cce0e6710dd16300937b31988e0bb413bdb3d0eef1df21eea96061ee37433dc30203010001" />
<PackageFile Name="wic_x64.exe" HomeSite="http://download.microsoft.com/download/6/4/5/645fed5f-a6e7-44d9-9d10-fe83348796b0/wic_x64_enu.exe" PublicKey="3082010a0282010100cd819638ae5ca2f2c1dfded0ab958dd63c9d1f8bc35d862e5df0b172f5abac886ab5dab1227b0bc8c8a54b915e2213e9f9f5239db5f46e76aeefeea43cc7c4c0595c3fabb3733326a662816179a162f46e8895d06eddc79fd2a451117661ba708a65a1961689a75d81d04466e5db569e40cafcdc76242e443000e5d67d7b9511d5581da3e84f0bc988dca2d653996cca63ca996a9a925e4c4d11e82fd35b5b5e5f52a3732da5bb84450d8c191576cb08da9aa67015e84dec69fd5db26b8fed295137388bc6464915945098b0f468a4d7de097167749e778c1d856b97eae75f45cce0e6710dd16300937b31988e0bb413bdb3d0eef1df21eea96061ee37433dc30203010001" />
</PackageFiles>
<InstallChecks>
<FileCheck Property="VersionPMHdll32" FileName="PhotoMetadataHandler.dll" SearchPath="system32" SpecialFolder="WindowsFolder" />
<FileCheck Property="VersionPMHdll64" FileName="PhotoMetadataHandler.dll" SearchPath="SysWOW64" SpecialFolder="WindowsFolder" />
</InstallChecks>
<Commands Reboot="Defer">
<Command PackageFile="wic_x86.exe"
Arguments="/quiet /norestart"
EstimatedInstalledBytes="1200000"
EstimatedTempBytes="3700000"
EstimatedInstallSeconds="60">
<InstallConditions>
<BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="Intel" />
<BypassIf Property="VersionPMHdll32" Compare="VersionGreaterThanOrEqualTo" Value="6.0.5840.16388" />
<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.0.0" />
<!-- Requires the user to be an admin user when installing the prerequisite -->
<FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired"/>
</InstallConditions>
<ExitCodes>
<ExitCode Value="0" Result="Success"/>
<ExitCode Value="1641" Result="SuccessReboot"/>
<ExitCode Value="3010" Result="SuccessReboot"/>
<DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" />
</ExitCodes>
</Command>
<Command PackageFile="wic_x64.exe"
Arguments="/quiet /norestart"
EstimatedInstalledBytes="1200000"
EstimatedTempBytes="6400000"
EstimatedInstallSeconds="60">
<InstallConditions>
<BypassIf Property="ProcessorArchitecture" Compare="ValueNotEqualTo" Value="AMD64" />
<BypassIf Property="VersionPMHdll64" Compare="VersionGreaterThanOrEqualTo" Value="6.0.5840.16388"/>
<BypassIf Property="VersionNT" Compare="VersionGreaterThanOrEqualTo" Value="6.0.0" />
<!-- Requires the user to be an admin user when installing the prerequisite -->
<FailIf Property="AdminUser" Compare="ValueEqualTo" Value="false" String="AdminRequired"/>
</InstallConditions>
<ExitCodes>
<ExitCode Value="0" Result="Success"/>
<ExitCode Value="1641" Result="SuccessReboot"/>
<ExitCode Value="3010" Result="SuccessReboot"/>
<DefaultExitCode Result="Fail" FormatMessageFromSystem="true" String="GeneralFailure" />
</ExitCodes>
</Command>
</Commands>
</Product>
Run Code Online (Sandbox Code Playgroud)
只需转到%PROGRAMFILES(x86)%\ Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages,创建一个名为WIC或smth else的文件夹,然后将此xml放在那里并将其命名为'product.xml',放入' wic_x86_enu. exe '靠近它,创建一个文件夹"en"并将这个'package.xml'放入其中:
<?xml version="1.0" encoding="utf-8"?>
<Package Name="DisplayName" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
<Strings>
<String Name="Culture">en</String>
<String Name="DisplayName">Windows Imaging Component</String>
<String Name="Anunexpectedexitcodewasr">An unexpected exit code was returned from the installer. The installation failed.</String>
</Strings>
</Package>
Run Code Online (Sandbox Code Playgroud)
重新启动Visual Studio,您将在先决条件列表中看到它.
注意:它只安装WIC,如果需要.NET安装.如果系统不需要它,它将不会安装WIC.它不会安装.NET,只能安装WIC.因此,为了安装.NET和WIC(如果需要),只需添加两个先决条件(我的WIC和.NET内置).
| 归档时间: |
|
| 查看次数: |
3504 次 |
| 最近记录: |