一千萬個為什麽

搜索

ClickOnce + .NET客戶端配置文件框架+ SQL Server Compact +脫機安裝

嘗試使用ClickOnce發布我的Windows .NET 3.5應用程序時,我遇到了先決條件問題。

我希望我的應用程序脫機工作以及在線工作,因此我希望在安裝中包含先決條件,而不是讓客戶端通過Internet下載它們。

我的先決條件是:

我已經下載了.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

Following https://stackoverflow.com/questions/1046370?tab=oldest#tab-top

但是,我仍然是錯誤:

先決條件的安裝位置尚未設置為“組件供應商的網站”文件,Dotnetfx35client \ Dotnetfx35clientSteup.exe'。在項目.NET框架中,客戶端配置文件不能位於磁盤上。

最佳答案

首先,僅供參考,您可以通過包含dll來部署SQLCompact版本,而不是部署可再發行版本。這是博客關於如何做到這一點的文章

至於.NET Framework客戶端配置文件,我不知道。我會使用Bootstrapper Manifest Generator為可再發行組件推出一個新包,並將其包含在部署中。

關於.NET 3.5 Client Profile,你應該知道的一件事 - 如果你的客戶在機器上有任何版本的.NET,它將安裝整個.NET 3.5 SP-1。如果客戶在計算機上具有 no 版本的.NET,它實際上只安裝客戶端配置文件。 THey在.NET 4.0中對此進行了更改,並且客戶端配置文件也更小,因此如果您可以遷移,則可能需要考慮它。它是周一的RTM。

RobinDotNet

轉載註明原文: ClickOnce + .NET客戶端配置文件框架+ SQL Server Compact +脫機安裝