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?
Memutakhirkan komponen web SharePoint
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
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.
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.
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
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")