C# 单击一次+。NET客户端配置文件框架+;SQL Server Compact+;离线安装

C# 单击一次+。NET客户端配置文件框架+;SQL Server Compact+;离线安装,c#,clickonce,C#,Clickonce,我在尝试使用ClickOnce发布Windows.NET 3.5应用程序时遇到了先决条件问题 我希望我的应用程序既可以在线工作,也可以离线工作,因此我希望在安装中包含先决条件,而不是让客户端通过internet下载它们 我的先决条件是: .NET Framework客户端配置文件 3.5 我已经下载了.NET Framework客户端配置文件脱机安装程序。我安装了它并将DotNetFx35Client.exe放在以下位置: C:\Program Files\Microsoft SDKs\Wi

我在尝试使用ClickOnce发布Windows.NET 3.5应用程序时遇到了先决条件问题

我希望我的应用程序既可以在线工作,也可以离线工作,因此我希望在安装中包含先决条件,而不是让客户端通过internet下载它们

我的先决条件是:

  • .NET Framework客户端配置文件
  • 3.5
我已经下载了.NET Framework客户端配置文件脱机安装程序。我安装了它并将
DotNetFx35Client.exe
放在以下位置:

C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35Client
在“项目-发布”选项卡下,我选中了“从以下位置下载前提条件”并输入 \MachineName\Program Files\Microsoft SDK\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35Client

跟随

一、 但是,仍然存在以下错误:

系统必备的安装位置尚未设置为“组件供应商网站”文件Dotnetfx35client\Dotnetfx35clientSteup.exe。无法在磁盘上找到项中的.NET framework客户端配置文件


首先,仅供参考,您可以通过包含dll来部署SQLCompact Edition,而不是部署可再发行版本。给你

至于.NETFramework客户端配置文件,我不知道。我会使用Bootstrapper清单生成器为可再发行版本推出一个新包,并将其包含在部署中

关于.NET 3.5客户端配置文件,您应该知道一件事——如果您的客户在机器上有任何版本的.NET,它将安装整个.NET 3.5 SP-1。实际上,只有当客户的计算机上没有.NET版本时,它才会安装客户机配置文件。他们在.NET 4中改变了这一点,而且客户端配置文件也变小了,所以如果你可以迁移,你可能会考虑它。这是星期一的RTMs


RobinDotNet

首先,仅供参考,您可以通过包含dll而不是部署可再发行版本来部署SQLCompact Edition。给你

至于.NETFramework客户端配置文件,我不知道。我会使用Bootstrapper清单生成器为可再发行版本推出一个新包,并将其包含在部署中

关于.NET 3.5客户端配置文件,您应该知道一件事——如果您的客户在机器上有任何版本的.NET,它将安装整个.NET 3.5 SP-1。实际上,只有当客户的计算机上没有.NET版本时,它才会安装客户机配置文件。他们在.NET 4中改变了这一点,而且客户端配置文件也变小了,所以如果你可以迁移,你可能会考虑它。这是星期一的RTMs


Robinotnet

您确定放置DLL不是个坏主意吗?这不是C++:)我建议安装包而不是“原始”DLL放置DDLs是一个支持SQL压缩的场景,并且大多数引擎实际上是C++ DLL文件。有一篇MSDN文章是关于它的,如果这让你感觉更好的话。您几乎可以使用它将使用的任何dll来执行此操作。例如,它适用于DirectX,但不适用于基础设施。这取决于asembly。你确定放置DLL不是个坏主意吗?这不是C++:)我建议安装包而不是“原始”DLL放置DDLs是一个支持SQL压缩的场景,并且大多数引擎实际上是C++ DLL文件。有一篇MSDN文章是关于它的,如果这让你感觉更好的话。您几乎可以使用它将使用的任何dll来执行此操作。例如,它适用于DirectX,但不适用于基础设施。这要看情况了。