מאמר זה מתאר כיצד להוסיף את הערך המהווה דרישה מוקדמת עבור Microsoft .NET Framework 4.6.1 ב- Microsoft Visual Studio 2015 עבור היישום ClickOnce עבור .NET Framework 4.6.1.
Microsoft Visual Studio 2015 Update 1 אינו כולל את חבילת .NET Framework 4.6.1 ClickOnce bootstrapper, שעשויה לעדכן את רשימת הרכיבים המהווים דרישה מוקדמת ב- Visual Studio 2015. באפשרותך להשתמש בפתרון המתואר בסעיף 'מידע נוסף' כדי לעדכן את רשימת הדרישות המוקדמות הזמינות כדי לכלול את .NET Framework 4.6.1. שלבים אלה מוסיפים את הקבצים הדרושים המאפשרים ל- Visual Studio 2015 להציע את ערך .NET Framework 4.6.1 בדרישות המוקדמות.
מידע נוסף
אם עליך להוסיף את הדרישות המוקדמות של .NET Framework 4.6.1 ליישום ClickOnce, באפשרותך להשתמש בחבילה .NET Framework 4.6 הקיימת כבסיס. כדי להוסיף את הערך, בצע את הפעולות הבאות:
אתר את התיקיה הבאה:
%Program Files (x86)%\Microsoft Visual Studio 14.0\SDK\Bootstrapper\Packages
צור עותק של התיקיה DotNetFX46 ואת כל התוכן שלה. תן שם לתיקיה החדשה DotNetFX461.
הפעל את Visual Studio כמנהל מערכת.
פתח את הקובץ הבא:
%Program Files (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 אינה כלולה כחלק ממערכת ההפעלה:
פקודות:
מאת
<!--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 לזמין באופן מלא, <עליך להוריד את קובץ ההפעלה מ- Insert FWLink>>< ולשמור אותו באותה תיקיה שבה שמרת מוצר זה.xml אחר.
בצע את אותם עדכונים עבור תרחישים של 'אתר הבית':
עדכן את הפקודה הפועלת במהלך ההתקנה כאשר .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):
%Program Files (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 תחת תיקיית החבילה של DotNetFX461.
The .NET Framework 4.6.1 prerequisite is now ready to be used. לשם כך, בצע את השלבים הבאים:
- פתח את פרוייקט היישום ClickOnce.
- בכרטיסיה פרסום, לחץ על לחצן דרישות מוקדמות ולאחר מכן לחץ על הערך .NET Framework 4.6.1.
דרישות מוקדמות
כדי להחיל פתרון זה, עליך להתקין את Microsoft Visual Studio 2015.
חל על
מאמר זה חל על המוצרים הבאים:
- Microsoft Visual Studio 2015
מערכות הפעלה נתמכות:
- Windows 7 SP1 (x86 ו- x64)
- Windows 8 (x86 ו- x64)
- Windows 8.1 (x86 ו- x64)
- Windows 10 (x86 ו- x64)
- Windows Server 2008 R2 SP1 (x64)
- Windows Server 2012 (x64)
- Windows Server 2012 R2 (x64)