ClickOnce 暨 Framework 3.5 發佈失敗的問題 v2

摘要:ClickOnce 暨 Framework 3.5 發佈失敗的問題 v2

之前有寫了一篇  「ClickOnce 發佈時,一起發佈 Framework 套件。」,本想說這應該是天下太平了吧!

後來,還是發現在另一台電腦上卻出現以下的錯誤。 ( 原因不明,但有可能是開發端的環境不乾淨)

clip_image002

The install location for prerequisites has not been set to 'component vendor's web site' and the file 'DotNetFX35SP1\dotNetFX20\aspnet.msp' in item '.NET Framework 3.5 SP1' can not be located on disk. See Help for more information.

clip_image004

檢查是否有  C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages

若有請看以下的文件

http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm

2.3.1.1 Enable Samesite for the .NET Framework 3.5 SP1 bootstrapper package

 

以下是文件摘要

1.    開啟
[Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1
或 64位元
%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1
2.    開啟Product.xml
3.    在 <PackageFiles> 元素下新增
<PackageFile Name="TOOLS\clwireg.exe" />
<PackageFile Name="TOOLS\clwireg_x64.exe" />
<PackageFile Name="TOOLS\clwireg_ia64.exe" />
4.    將
<PackageFile Name="dotNetFX30\XPSEPSC-x86-en-US.exe"  和
<PackageFile Name="dotNetFX30\XPSEPSC-amd64-en-US.exe"
的值改以下的機碼
「3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001」
5.    存檔
6.    下載 dotNetFx35.exe  或是從 SP1 升級安裝包中 \vs90sp1\ dotNetFx35.exe 複製到本機目錄中
7.    用命令模式執行  dotNetFx35.exe /x:  便會解壓縮,指定好目錄後按下OK

image 


8.    將解壓後的所有內容複製到 C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1目的

image

9.    在C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFX35SP1\zh-CHT\
建置DotNetFX35 目錄

image

分別將SP1 升級安裝包中 \vs90sp1\ dotnetfx35langpack_x64zh-CHT.exe  和 dotnetfx35langpack_x86zh-CHT.exe 放到剛剛建的目錄裡。

 

 

照著以上的步驟就可以正常地發佈了