尝试使用ClickOnce发布我的Windows .NET 3.5应用程序时遇到先决条件问题。
我希望我的应用程序脱机工作以及在线工作,所以我想在安装中包含先决条件,而不是让客户端通过互联网下载它们。
我的先决条件是:
我已下载.NET Framework Client Profile Offline Installer。我安装了它并将DotNetFx35Client.exe
放在此位置:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35Client
在项目 - 发布标签下,我检查了“从以下位置下载先决条件”并输入 \ MachineName \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35Client
的关注 https://stackoverflow.com/questions/1046370?tab=oldest#tab-top
然而,我仍然是错误:先决条件的安装位置尚未设置为“组件供应商的网站”文件,Dotnetfx35client \ Dotnetfx35clientSteup.exe'。在项目.NET框架中,客户端配置文件不能位于磁盘上。
答案 0 :(得分:0)
首先,仅供参考,您可以通过包含dll来部署SQLCompact版,而不是部署可再发行版。这是a blog article about how to do that。
至于.NET Framework客户端配置文件,我不知道。我会使用Bootstrapper Manifest Generator为可再发行组件推出一个新包,并将其包含在部署中。
您应该了解.NET 3.5客户端配置文件的一件事 - 如果您的客户在计算机上有任何版本的.NET,它将安装整个.NET 3.5 SP-1。如果客户在计算机上具有 no 版本的.NET,它实际上只安装客户端配置文件。 THey在.NET 4.0中对此进行了更改,并且客户端配置文件也更小,因此如果您可以迁移,则可能需要考虑它。它是周一的RTM。
RobinDotNet