บทความนี้อธิบายวิธีการเพิ่มรายการข้อกำหนดเบื้องต้นสำหรับ Microsoft .NET Framework 4.6.1 การใน 2015 Studio Visual ของ Microsoft สำหรับโปรแกรมประยุกต์ของคุณ ClickOnce สำหรับ.NET Framework 4.6.1 การ
Microsoft Visual Studio 2015 ปรับปรุง 1 ไม่มี.NET Framework 4.6.1 การ ClickOnce bootstrapper แพคเกจที่สามารถปรับปรุงรายการคอมโพเนนต์ของข้อกำหนดเบื้องต้นใน 2015 Studio ที่มองเห็น คุณสามารถใช้วิธีการแก้ปัญหาใน "เพิ่มเติมข้อมูลส่วนที่สามารถปรับปรุงรายการของข้อกำหนดเบื้องต้นที่พร้อมใช้งานเพื่อรวม.NET Framework 4.6.1 การ ขั้นตอนเหล่านี้เพิ่มแฟ้มจำเป็นซึ่งทำให้ 2015 Studio Visual .NET Framework 4.6.1 การรายการในข้อกำหนดเบื้องต้นที่เสนอ
ข้อมูลเพิ่มเติม
ถ้าคุณจำเป็นต้องเพิ่มข้อกำหนดเบื้องต้นที่.NET Framework 4.6.1 การให้แอพลิเคชัน ClickOnce ของคุณ คุณสามารถใช้.NET Framework 4.6 แพคเกจที่มีอยู่เป็นข้อมูลขั้นต้น เมื่อต้องการเพิ่มรายการ ให้ทำตามขั้นตอนเหล่านี้:
-
ค้นหาโฟลเดอร์ต่อไปนี้:
แฟ้มโปรแกรม% (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
-
สร้างสำเนาของโฟลเดอร์ DotNetFX46 และเนื้อหาทั้งหมด ชื่อโฟลเดอร์ใหม่DotNetFX461
-
เริ่มต้น Visual Studio ในฐานะผู้ดูแล
-
เปิดแฟ้มต่อไปนี้:
แฟ้มโปรแกรม% (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX461\Product.xml
-
ทำการแทนที่ต่อไปนี้ใน XML:
-
การปรับปรุงรหัสผลิตภัณฑ์:
จาก<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6">
ถึง
<Product xmlns="http://schemas.microsoft.com/developer/2004/01/bootstrapper" ProductCode=".NETFramework,Version=v4.6.1">
-
รายการแฟ้มแพคเกจการปรับปรุง:
จาก<!-- Defines list of files to be copied on build --><PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" HomeSite="DotNetFX46FullWebBootstrapper" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
<PackageFile Name="NDP46-KB3045560-Web.exe" HomeSite="DotNetFX46FullWebBootstrapper" CopyOnBuild="False" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
</PackageFiles>ถึง
<!-- Defines list of files to be copied on build --><PackageFiles CopyAllPackageFiles="false">
<PackageFile Name="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" HomeSite="DotNetFX461FullWebBootstrapper" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
<PackageFile Name="NDP461-KB3102438-Web.exe" HomeSite="DotNetFX461FullWebBootstrapper" CopyOnBuild="False" PublicKey="3082010A028201010096715DED0646FA84CB9D5BB746C7B0E1B4113903ADB11573609CEBA7B66E1A3C3FFF65E334F1A6A5215E56996C58E492A10A5CC2D3DC522F0C659A20614053319C6C8F217DBAF9FE13505260953A5BB958A5746141A994E0AD264E4CA1977049275E7C67CA4F1E718446BC1D4BB6E20FC5C627C907E67A0AA51700194C7045382D81B450AAC567D1FA79BCC5CCA1729BF4253498F854DF123938122FA46BA59A7EC762D1DCCFED3D34F8B9DF3530BAEC7932A9E1A9AC554D4C7F4C56C3130B76F107F9CC47ACFB88D552A51E28FA3D2DCFCF849886716511CF85C9094486E16FE7B1FCAC4044A5A98B233F82499DD596595013591873FF430CAD2BD47F3040670203010001"/>
</PackageFiles> -
ปรับปรุงส่วนของผลิตภัณฑ์ที่เกี่ยวข้อง:
จาก<RelatedProducts> <IncludesProduct Code=".NETFramework,Version=v4.5.1" />
<IncludesProduct Code=".NETFramework,Version=v4.5.2" />
</RelatedProducts>ถึง
<RelatedProducts> <IncludesProduct Code=".NETFramework,Version=v4.6" />
</RelatedProducts> -
การปรับปรุง XML สำหรับสถานการณ์ SameSite:
-
คำสั่งที่รันในระหว่างการติดตั้งการปรับปรุงเมื่อรุ่น.NET Frameworkจะไม่รวมเป็นส่วนหนึ่งของระบบปฏิบัติการ:
Com mands:
จาก<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
ถึง
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
ตรวจหาตรรกะ:
จาก<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
ถึง
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
-
คำสั่งที่รันในระหว่างการติดตั้งการปรับปรุงเมื่อรุ่น.NET Frameworkถูกรวมเป็นส่วนหนึ่งของระบบปฏิบัติการ:
คำสั่ง:
จาก<!--Command for Operating Systems where netfx is integrated within OS.--><Command PackageFile="NDP46-KB3045557-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
ถึง
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile="NDP461-KB3102436-x86-x64-AllOS-ENU.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
ตรรกะการตรวจหา:
จาก<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
ถึง
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
ข้ามระบบที่เป็นรุ่นที่ใหม่กว่ากว่า Windows 10
จาก<!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />
ถึง
<!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
หมายเหตุ ถ้าคุณต้องการเปิดใช้สถานการณ์สมมติ SameSite คุณจะต้องสามารถดำเนินการได้จาก <ใส่ FWLink > ดาวน์โหลด และบันทึกไปที่โฟลเดอร์เดียวกันกับที่คุณบันทึกแฟ้ม.xml นี้ <ผลิตภัณฑ์>
-
-
ทำการปรับปรุงเดียวสำหรับสถานการณ์ HomeSite:
-
คำสั่งที่รันในระหว่างการติดตั้งการปรับปรุงเมื่อรุ่น.NET Frameworkจะไม่รวมเป็นส่วนหนึ่งของระบบปฏิบัติการ:
คำสั่ง:
จาก<!-- Defines how to invoke the setup for the .NET Framework redist --><Commands Reboot="Immediate">
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.-->
<Command PackageFile="NDP46-KB3045560-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="468232836">ถึง
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile=" NDP461-KB3102438-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper /lcid 1033" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="468232836">
ตรวจหา ตรรกะ:
จาก<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
ถึง
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
-
คำสั่งที่รันในระหว่างการติดตั้งการปรับปรุงเมื่อรุ่น.NET Frameworkถูกรวมเป็นส่วนหนึ่งของระบบปฏิบัติการ:
คำสั่ง:
จาก<Commands Reboot="Immediate"><!--Command for Operating Systems where netfx is integrated within OS.-->
<Command PackageFile=" NDP46-KB3045560-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">ถึง
<!--Command for downlevel and future Operating Systems where netfx is not integrated within OS.--><Command PackageFile=" NDP461-KB3102438-Web.exe" Arguments=" /q /norestart /ChainingPackage FullX64Bootstrapper" EstimatedInstalledBytes="437362964" EstimatedInstallSeconds="600" EstimatedTempBytes="2095870765">
ตรรกะการตรวจหา:
จาก<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="393297" />
ถึง
<!-- This indicates .NET Framework Full is already installed --><BypassIf Property="DotNet46Full_Release" Compare="ValueGreaterThanOrEqualTo" Value="394271" />
ข้ามระบบต่าง ๆ ที่จะเป็นรุ่นที่ใหม่กว่ารุ่นกว่าWindows 10:
จาก<!-- Skip install if OS is Win10 or above --><BypassIf Property="VersionNT" Compare=" ValueGreaterThanOrEqualTo " Value="10.0.0" />
ถึง
<!-- Skip install if OS is above Win10--><BypassIf Property="VersionNT" Compare="VersionGreaterThan" Value="10.0.0" />
-
-
-
อัพเด Package.XML การสำหรับทุกภาษาที่คุณต้องการแปล ขั้นตอนนี้ใช้ภาษาอังกฤษเป็นตัวอย่าง ทำซ้ำขั้นตอนนี้สำหรับแต่ละภาษาที่คุณต้องการสนับสนุน
-
เปิดแฟ้มต่อไปนี้ (ในฐานะผู้ดูแลใน Visual Studio):
แฟ้มโปรแกรม% (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages\DotNetFX451\en\Package.xml
-
ทำการปรับปรุงต่อไปนี้:
-
ปรับปรุงแฟ้มที่จะดาวน์โหลดในสถานการณ์ Homesite
จาก<String Name="DotNetFX46FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=528222&clcid=0x409</String>
ถึง
<String Name="DotNetFX461FullWebBootstrapper">http://go.microsoft.com/fwlink/?linkid=671728&clcid=0x409</String>
-
ใช้ค้นหา/แทนที่การปรับปรุงทุกสายอักขระ "Microsoft .NET Framework 4.6" กับ "Microsoft .NET Framework 4.6.1 การ" ทุกแห่ง
-
หมายเหตุ ถ้าโปรแกรมประยุกต์ของคุณไม่สนับสนุนภาษา ลบโฟลเดอร์ที่สอดคล้องกับภาษาที่ไม่สนับสนุน ตัวอย่างเช่น ถ้าโปรแกรมประยุกต์ของคุณควรไม่สามารถถูกปรับเปลี่ยนไปเป็นภาษาฝรั่งเศส คุณสามารถลบโฟลเดอร์ \fr ภายใต้โฟลเดอร์การแพคเกจ bootstrapper DotNetFX461 ของคุณ
-
ขณะนี้พร้อมที่จะใช้ข้อกำหนดเบื้องต้นที่.NET Framework 4.6.1 การได้ เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
-
เปิดโครงการแอพลิเคชัน ClickOnce
-
บนแท็บประกาศคลิกปุ่มข้อกำหนดเบื้องต้นและจากนั้น คลิกที่รายการ.NET Framework 4.6.1 การ
ข้อกำหนดเบื้องต้น
เมื่อต้องการใช้วิธีแก้ปัญหานี้ คุณต้องมี Microsoft Visual Studio 2015 ติดตั้ง
นำไปใช้กับ
บทความนี้ใช้กับผลิตภัณฑ์ต่อไปนี้:
-
Microsoft Visual Studio 2015
ระบบปฏิบัติการที่ได้รับการสนับสนุน:
-
Windows 7 SP1 (x 86 และ x64)
-
Windows 8 (x86 และ x64)
-
8.1 ของ Windows (x86 และ x64)
-
Windows 10 (x86 และ x64)
-
Windows Server 2008 R2 SP1 (x64)
-
Windows Server 2012 (x64)
-
Windows Server 2012 R2 การ (x64)