Bootstrapper,Sync Framework 2.1 – 先决条件

编辑:经过更多的搜索,我找到了一种方法来完成这个。 我使用此预览页面来更改我的Product.xml然后我复制了一些现有的Product.xml以检查它是否已安装。

所以我在我的系统和我的C#应用​​程序中成功实现了Sync Framework 2.1。 但是当我发布它并在没有安装Sync Framework的另一台PC上测试时,它会出现错误所以我尝试在安装时包含SyncSDK-v2.1-x86-ENU.msi。

搜索后我发现我需要将它添加到先决条件列表中(项目 – >属性 – >发布 – >先决条件)

我试过这个关于创建自定义包的链接。 但是它仍然指向不再存在的BMG(Bootstrapper Manifest Generator)文件。

下一个解决方案是手动创建它,我认为我在正确的道路上但是无法完成它。 我做了什么:

  • 下载dotNetFx45_Full_x86_x64.exe并将其放入:C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ DotNetFX45
  • 在C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \中创建了一个名为SyncFrame的新文件夹
  • 添加了Product.xml并将SyncSDK-v2.1-x86-ENU.msi复制到SyncFrame文件夹。 还添加了一个子文件夹“en”,在那里创建了一个Package.xml和一个Eula.rtf文件。
  • 在VS2013中,项目 – >属性 – >发布 – >先决条件我选择了“从与我的应用程序相同的位置下载先决条件”。
  • 发布后,它成功将“dotnetfx45”文件夹添加到包含.exe文件的已发布文件夹中。 这是因为我在先决条件选择框中选中了“Microsoft .NET Framework 4.5(x86和x64)”。

但是,我仍然无法将Sync Framework 2.1纳入先决条件选择框。

这是我的(可能是垃圾)Product.xml: 编辑:这是现在修复我的问题的Product.xml:

                       

我用过如何创建产品清单来制作这个……

这是我的Package.xml

       Sync Framework 2.1 en You must be an administrator to install this package.   A general error has occurred while installing this package.    

一个小问题,但目前根本不是问题,我也使用SQL数据库,本地包含在项目和在线数据库中,我是否需要在先决条件选择框中选择更多先决条件。 喜欢SQL server express 2012 localDB? 编辑:是的

这工作正常,但我仍然想创建一个product.xml,以便它自动从网站下载,而不是将其放在安装文件夹中。 它使安装文件夹对于小型应用程序来说很大。

最后,我完成了基于bootstrappers for boot framework 2.0的bootstrapper

这里是包和产品xml:

SyncFX20Core的product.xml(x64)

   

SyncFX20Core的package.xml(x64)

                 en SyncFX21Core (x64) http://download.microsoft.com/download/E/1/E/E1E636E6-AA5C-4052-9927-D722312DB564/Synchronization-v2.1-x64-ENU.msi DiskFull An unexpected exit code was returned from the installer. The installation failed.   

SyncFX20DatabaseProviders的product.xml(x64)

       

用于SyncFX20DatabaseProviders的包(x64)

                 en SyncFX21DatabaseProviders (x64) http://download.microsoft.com/download/E/1/E/E1E636E6-AA5C-4052-9927-D722312DB564/DatabaseProviders-v3.1-x64-ENU.msi DiskFull An unexpected exit code was returned from the installer. The installation failed.   

如果您需要更多详细信息或源文件,请随时与我联系… ameser@gmail.com

干杯!。

带有已安装检查的x86 for x86版本:

                       DiskFull Administrator permissions are required to install Sync Framework 2.1. Contact your administrator. An unexpected exit code was returned from the installer. The installation failed.