- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑: 经过更多搜索后,我找到了完成此操作的方法。我用了This preview page改变我的 Product.xml然后我复制了一些现有的 Product.xml 以检查它是否已经安装。
因此,我在我的系统和我的 C# 应用程序中成功地实现了 Sync Framework 2.1。但是,当我发布它并在未安装 Sync Framework 的另一台电脑上测试它时,它会出现错误所以我尝试在安装时包含 SyncSDK-v2.1-x86-ENU.msi。
搜索后我发现我需要将它添加到先决条件列表中(项目 -> 属性 -> 发布 -> 先决条件)
我试过点击关于 Creating Custom Packages 的链接.但是它仍然指向不再存在的 BMG( Bootstrap list 生成器)文件。
下一个解决方案是手动创建它,我认为我走在正确的道路上但无法完成它。我做了什么:
但是我仍然无法将 Sync Framework 2.1 放入先决条件选择框中。
这是我的(可能是垃圾)Product.xml:编辑:现在是解决我的问题的 Product.xml:
<?xml version="1.0" encoding="utf-8" ?>
<Product
xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
ProductCode="Microsoft.Sample.EULA">
<!-- Defines the list of files to be copied on build. -->
<PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="SyncSDK-v2.1-x86-ENU.msi"/>
</PackageFiles>
<InstallChecks>
<MsiProductCheck Product="IsMsiInstalled"
Property="{{4A3EAF2F-F950-4BF2-B0C7-857E0E970E5A}}"/>
</InstallChecks>
<!-- Defines how to run the Setup package.-->
<Commands >
<Command PackageFile = "SyncSDK-v2.1-x86-ENU.msi" Arguments=''>
<InstallConditions>
<BypassIf Property="IsMsiInstalled"
Compare="ValueGreaterThan" Value="0"/>
<FailIf Property="AdminUser"
Compare="ValueNotEqualTo" Value="True"
String="NotAnAdmin"/>
</InstallConditions>
<ExitCodes>
<ExitCode Value="0" Result="Success" />
<ExitCode Value="-1" Result="Fail" String="AU_Unaccepted" />
<DefaultExitCode Result="Fail"
FormatMessageFromSystem="true" String="GeneralFailure" />
</ExitCodes>
</Command>
</Commands>
我用过 How to create Product Manifest使这个...
这是我的 Package.xml
<?xml version="1.0" encoding="utf-8" ?>
<Package
xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper"
Name="DisplayName"
Culture="Culture"
LicenseAgreement="Eula.rtf">
<PackageFiles>
<PackageFile Name="Eula.rtf"/>
</PackageFiles>
<Strings>
<String Name="DisplayName">Sync Framework 2.1</String>
<String Name="Culture">en</String>
<String Name="NotAnAdmin">You must be an administrator to install this package. </String>
<String Name="GeneralFailure">
A general error has occurred while
installing this package.
</String>
</Strings>
</Package>
一个小问题,但目前根本不是问题,我也使用 SQL 数据库,本地包含在项目和在线数据库中,我是否需要在先决条件选择框中选择更多先决条件。像 SQL Server Express 2012 localDB?编辑:是
这工作正常,但我仍然想创建一个 product.xml,以便它自动从网站下载,而不是将其放在安装文件夹中。对于一个小应用程序来说,这有点让安装文件夹变大。
最佳答案
终于完成了基于bootstrappers for sync framework 2.0的bootstrapper
这里分别是包装和产品xml:
SyncFX20Core(x64) 的 product.xml
<?xml version="1.0" encoding="UTF-8"?>
<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode="SyncFX20Core(x64)"/>
用于 SyncFX20Core(x64) 的 package.xml
<?xml version="1.0" encoding="utf-8"?>
<Package Name="DisplayName" LicenseAgreement="synchronizationeula_english.rtf" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
<PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="synchronizationeula_english.rtf" />
<PackageFile Name="Synchronization-v2.1-x64-ENU.msi" HomeSite="SyncFX21_64" PublicKey="3082010A0282010100BD72B489E71C9F85C774B8605C03363D9CFD997A9A294622B0A78753EDEE463AC75B050B57A8B7CA05CCD34C77477085B3E5CBDF67E7A3FD742793679FD78A034430C6F7C9BAC93A1D0856444F17080DF9B41968AA241CFB055785E9C54E072137A7EBCE2C2FB642CD2105A7D6E6D32857C71B7ACE293607CD9E55CCBBF122EBA823A40D29C2FBD0C35A3E633DC72C490B7B7985F088EF71BD435AE3A3B30DF355FB25E0E220D3E79A5E94A5332D287F571B556A0C3244EF666C6FF0389CEF02AD9AA1DD9807100E3C1869E2794E4614E0B98CD0756D9CAC009C2D42F551B85AF4784583E92E7C2BBB5DCD196128AD94430AC56A42FFB532AEA42922DE16E8D30203010001" />
</PackageFiles>
<Commands Reboot="Defer">
<Command PackageFile="Synchronization-v2.1-x64-ENU.msi" Arguments="/quiet" EstimatedInstallSeconds="80" EstimatedTempBytes="20000000">
<ExitCodes>
<ExitCode Value="0" Result="Success" />
<ExitCode Value="112" Result="Fail" String="DiskFull" />
<DefaultExitCode Result="Fail" String="Anunexpectedexitcodewasr" FormatMessageFromSystem="true" />
</ExitCodes>
</Command>
</Commands>
<Strings>
<String Name="Culture">en</String>
<String Name="DisplayName">SyncFX21Core (x64)</String>
<String Name="SyncFX21_64">http://download.microsoft.com/download/E/1/E/E1E636E6-AA5C-4052-9927-D722312DB564/Synchronization-v2.1-x64-ENU.msi</String>
<String Name="DiskFull">DiskFull</String>
<String Name="Anunexpectedexitcodewasr">An unexpected exit code was returned from the installer. The installation failed.</String>
</Strings>
</Package>
SyncFX20DatabaseProviders(x64) 的 product.xml
<?xml version="1.0" encoding="utf-8"?>
<Product ProductCode="SyncFX20DatabaseProviders(x64)" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
<RelatedProducts>
<DependsOnProduct Code="SyncFX20Core(x64)" />
</RelatedProducts>
</Product>
SyncFX20DatabaseProviders(x64) 包
<?xml version="1.0" encoding="utf-8"?>
<Package Name="DisplayName" LicenseAgreement="databaseproviderseula_english.rtf" Culture="Culture" xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper">
<PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="databaseproviderseula_english.rtf" />
<PackageFile Name="DatabaseProviders-v3.1-x64-ENU.msi" HomeSite="SyncFX21DatabaseProviders_64" PublicKey="3082010A0282010100BD72B489E71C9F85C774B8605C03363D9CFD997A9A294622B0A78753EDEE463AC75B050B57A8B7CA05CCD34C77477085B3E5CBDF67E7A3FD742793679FD78A034430C6F7C9BAC93A1D0856444F17080DF9B41968AA241CFB055785E9C54E072137A7EBCE2C2FB642CD2105A7D6E6D32857C71B7ACE293607CD9E55CCBBF122EBA823A40D29C2FBD0C35A3E633DC72C490B7B7985F088EF71BD435AE3A3B30DF355FB25E0E220D3E79A5E94A5332D287F571B556A0C3244EF666C6FF0389CEF02AD9AA1DD9807100E3C1869E2794E4614E0B98CD0756D9CAC009C2D42F551B85AF4784583E92E7C2BBB5DCD196128AD94430AC56A42FFB532AEA42922DE16E8D30203010001" />
</PackageFiles>
<Commands Reboot="Defer">
<Command PackageFile="DatabaseProviders-v3.1-x64-ENU.msi" Arguments="/quiet" EstimatedInstallSeconds="80" EstimatedTempBytes="20000000">
<ExitCodes>
<ExitCode Value="0" Result="Success" />
<ExitCode Value="112" Result="Fail" String="DiskFull" />
<DefaultExitCode Result="Fail" String="Anunexpectedexitcodewasr" FormatMessageFromSystem="true" />
</ExitCodes>
</Command>
</Commands>
<Strings>
<String Name="Culture">en</String>
<String Name="DisplayName">SyncFX21DatabaseProviders (x64)</String>
<String Name="SyncFX21DatabaseProviders_64">http://download.microsoft.com/download/E/1/E/E1E636E6-AA5C-4052-9927-D722312DB564/DatabaseProviders-v3.1-x64-ENU.msi</String>
<String Name="DiskFull">DiskFull</String>
<String Name="Anunexpectedexitcodewasr">An unexpected exit code was returned from the installer. The installation failed.</String>
</Strings>
</Package>
如果您需要更多详细信息或源文件,请随时与我联系...ameser@gmail.com
干杯!
关于c# - Bootstrap 、同步框架 2.1 - 先决条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331096/
我正在尝试实现 https://github.com/PHP-FFMpeg/PHP-FFMpeg 我将 src/FFMpeg 文件夹复制到我的包含文件夹中,并确保我的自动加载器知道在哪里可以找到所有内
我正在使用 VS 2010。我的应用程序是 ClickOnce 部署的。我的三个先决条件是 CR 2010 和 .NET 4.0。 当我运行 ClickOnce 时,首先运行 CR 2010 先决条件
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
我想知道在编写 JQuery 或解析 JSON 时需要附加哪些必要的文件作为脚本。在一些示例中,我看到开发人员引用:jquery-1.3.2.min.js,有些则使用 jquery.min.js。对于
如果我理解正确的话,ClickOnce 仅通过包含先决条件信息的 setup.exe 文件在首次安装应用程序时检查先决条件。如果用户将来打开该应用程序,它将检查新版本,但不会再次启动 setup.ex
是否可以在 YAML 中使用前提条件我没有找到除此页面之外的任何来源 http://www.liquibase.org/documentation/yaml_format.html 但我正在寻找相当于
我有一些组件MSI软件包,需要一起安装才能形成最终应用程序。 问题是:组成软件包的组件可以被更新,并且该组件可以在http文件服务器上重新启动。我应该采取什么方法? 我正在编写的安装程序是“主”安装程
目标:给定一个没有安装 python 的 Debian 服务器(以及其他一些缺少 ansible 先决条件),使用 ansible 来安装它们,这样我就可以使用普通的 ansible 模块(几乎所有模
我将 .NET Framework 4 作为先决条件添加到我的安装包中。安装此包时,错误报告说安装 .NET 4 需要 WIC“windows 镜像组件”,我也将其添加为先决条件。 但是由于已经安装了
我想检查基类的前提条件,以便我知道子类型将始终使用有效的构造函数参数。 让我们以一个构造函数为例: 接受 2 个或更多参数 接受不同类型的参数 对于一个参数,它执行多项检查(例如,字符串不为空并且不为
我尝试构建 a Perl distribution for a home-made module , 来自 Module::Starter根据。每个测试都在我的机器上通过,但当我将其上传到 CPAN
我通过导入 VS2010 安装部署项目(使用集成向导)在 VS2013 中创建了 InstallShield 安装项目。当我尝试编译它时,它说: ISEXP : error : -7067: Your
我正在使用 Wix,并且我有针对 Dotnet 4.0 以 .net 编写的自定义操作。安装过程中,welcome dlg 后,会在系统中检查 dotnet 框架,如果不存在,则会显示 dotnetf
我正在处理上述大学数据库,想知道如何强制执行先决条件表。我有它,所以每个 crs_code 都有一个与 crs_requires 相关的先决条件。但是,我需要想出一种方法,以便当学生去上课时,它会检查
我用 C#、.NET Framework 2.0 编写了一个 Windows 窗体应用程序,它使用 System.Data.OleDb 与 SQL Server 2000 数据库对话,该数据库运行良好
python 是否有任何等效于 java 的先决条件库。例如 在java中,你可以这样检查参数: public void dummymethod(Cat a, Dog b) { Precondi
我有一个 WiX 安装程序,我想检查 .Net 3.5,如果它不存在,请安装它。我的 wixproj 文件中有以下几行: .NET Framework 3.5 WIndows I
当我的 Wix 包尚未安装在客户端的机器上时,如何让我的 Wix 包下载所需的 .NET Framework?我已经有条件检查已安装的 .NET 版本,但我不确定如何在未找到时下载和安装它。 Clic
我有这样的工作: target1.PREREQUISITES = file11 file12 file13 target2.PREREQUISITES = file21 file22 file23 $
编辑: 经过更多搜索后,我找到了完成此操作的方法。我用了This preview page改变我的 Product.xml然后我复制了一些现有的 Product.xml 以检查它是否已经安装。 因此,
我是一名优秀的程序员,十分优秀!