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.