Memutakhirkan komponen web SharePoint

Saya memiliki beberapa komponen web khusus yang sedang dalam proses penerapan ke produksi. Selama proses ini saya menemukan beberapa hal kecil yang perlu diubah di berbagai bagian. Untuk menyebarkan kode baru saya membuat paket solusi baru, menonaktifkan lalu menghapus fitur, mencabut lalu menghapus solusi, lalu melakukan semuanya lagi dalam urutan terbalik dengan paket baru. Tentu saja, ini bisa memakan waktu. Apakah komponen web perlu dihapus sepenuhnya untuk memutakhirkannya, atau dapatkah komponen/fitur/solusi web ditingkatkan pada tempatnya?


person Chris Tybur    schedule 04.08.2009    source sumber


Jawaban (4)


Itu tergantung pada apa yang sebenarnya berubah dalam solusi Anda. Terdapat operasi stsadm khusus untuk meningkatkan solusi, namun memiliki beberapa keterbatasan dalam hal apa yang ditanganinya, terutama penghapusan fitur lama dan penambahan fitur baru. Namun, jika semua fungsi baru Anda ada di DLL komponen web, menjalankan pemutakhiran solusi akan menyebarkan perubahan Anda tanpa perlu melakukan apa pun lebih jauh.

http://msdn.microsoft.com/en-us/library/aa543659.aspx

person Preston Guillot    schedule 04.08.2009
comment
stsadm -o upgradesolution adalah apa yang saya cari. Saya telah membaca tentang peringatannya tetapi tidak ada satupun yang berlaku untuk situasi saya saat ini, jadi saya dapat menggunakannya dengan aman. - person Chris Tybur; 06.08.2009

Kami telah menggunakan ekstensi Visual Studio 2008 untuk Windows SharePoint Services 3.0, v1.3 - CTP Mar 2009. Ini memberi kami beberapa masalah, tetapi ketika Anda terbiasa dan memastikan bahwa Anda melakukan segala sesuatunya dalam urutan yang benar, itu akan berhasil.

http://www.microsoft.com/downloads/details.aspx?FamilyID=FB9D4B85-DA2A-432E-91FB-D505199C49F6&displaylang=en

Alat ini mengotomatiskan pekerjaan retact / delete / deploy / activation .....

Hal lain yang kami coba lakukan adalah menjaga fungsionalitas sesedikit mungkin di komponen web. Pindahkan apa yang dapat dipindahkan ke dll yang terpisah, maka sering kali dimungkinkan untuk memutakhirkan hanya dengan menggunakan versi baru dari dll tersebut.

person Shiraz Bhaiji    schedule 04.08.2009

Jika Anda membuat perubahan kecil pada komponen web, maka Anda cukup mengganti DLL jika versi rakitannya tetap sama.

Tentu saja gunakan kebijaksanaan di sini tentang perubahan kecil dan tidak akan merusak apa pun.

Lihat topik ini untuk mengetahui cara menggunakan FileVersion dan AssemblyVersion dengan benar.

Pada dasarnya Anda menjaga MajelisVersion tetap sama untuk pembaruan kecil sementara FileVersion berubah seiring kompilasi.

Ini persis bagaimana Microsoft melakukannya dengan hal-hal seperti Microsoft.SharePoint.dll - Versi Perakitan diperbaiki pada 12.0.??? sementara FileVersion berubah seiring dengan setiap perbaikan terbaru/paket layanan.

Oh - Saya baru saja membaca "Bagian Produksi" dari jawaban Anda, pintasan ini mungkin lebih sesuai untuk Pengembangan/Pengujian daripada QA/Produksi

person Ryan    schedule 05.08.2009

Gunakan ini

stsadm -o upgradesolution -name "WSPName.wsp" -filename "c:/WSPName.wsp" -immediate -allowgacdeployment -allowcaspolicies

dan kemudian jalankan pekerjaan sharepoint

stsadm -o execadmsvcjobs

dari sisi lain Anda dapat memperbarui dll menggunakan perintah SharePoint PowerShell

Set-location "C:\Users\Documents\WSP" 
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")            
$publish = New-Object System.EnterpriseServices.Internal.Publish            
$publish.GacInstall("C:\Users\Documents\WSP\wspcustom.dll")
person Ahmad Hindash    schedule 17.09.2015