วิธีที่ง่ายที่สุดในการถอนการติดตั้งผลิตภัณฑ์ ArcGIS ทั้งหมดหรือไม่


26

มันเป็นวิธีที่ง่ายและตรงไปตรงมาที่สุดในการถอนการติดตั้งผลิตภัณฑ์ ArcGIS ใด ๆ และทั้งหมดในครั้งเดียวที่อาจมีอยู่ในเครื่อง Windows อาจจะเป็นสคริปต์?

เพิ่ม / เอาโปรแกรมออกจากแผงควบคุมตรงไปตรงมา แต่เมื่อมีผลิตภัณฑ์หลายตัวติดตั้งอยู่ก็เป็นกระบวนการคลิก - คลิก - คลิกรอให้ถอนการติดตั้งผลิตภัณฑ์ 1 ซึ่งอาจใช้เวลาสักครู่จากนั้นคลิกคลิกคลิกเพื่อ # 2 และอื่น ๆ มันไม่เป็นไรสำหรับเครื่องหนึ่ง แต่เมื่อมีหลาย ๆ ตัวมันเป็นความเจ็บปวดที่แท้จริง


ฉันไม่แน่ใจว่าฉันจะเชื่อถือสคริปต์ที่จะทำอย่างถูกต้องโดยเฉพาะอย่างยิ่งหากคุณมีส่วนขยาย / Add-in ของบุคคลที่สาม / ที่กำหนดเองใด ๆ ซึ่งควรจะถอนการติดตั้งก่อน
blah238

นี่เป็นเพียงบางส่วนของลิ้น แต่บางครั้งก็ง่ายต่อการฟอร์แมตฮาร์ดไดรฟ์ติดตั้ง Windows ใหม่และเริ่มต้นใหม่กว่าที่จะถอนการติดตั้ง ArcGIS ส่วนประกอบทั้งหมดของอัปเดตส่วนขยายและอื่น ๆ ฉันเพิ่งลองอัปเดต ArcGIS Desktop 10.1 และ รูทีนการติดตั้งบอกฉันว่าฉันทำไม่ได้เพราะฉันยังมีส่วนประกอบของเวอร์ชันก่อนหน้าติดตั้งอยู่ซึ่งเท่าที่ฉันจะบอกได้ว่าไม่ได้ ฉันมีภาพฮาร์ดไดรฟ์ของการติดตั้ง pre-Arc ของคอมพิวเตอร์ฉันสิ้นสุดการสร้างภาพใหม่
Dan C

Python เป็นจุดปวดเช่นกัน เมื่อถอนการติดตั้งแล้วมันจะทิ้งร่องรอยของแพ็คเกจเว็บไซต์หรือโมดูลที่ไม่ได้ติดตั้งไว้กับการแจกจ่าย ArcGIS
blah238

ขอบคุณที่เตือนฉันเกี่ยวกับโมดูลหลาม @ blah238 ฉันได้เพิ่มคำตอบเพื่อช่วยในเรื่องนั้น
matt wilkie

คำตอบ:


17

ฉันทำกับแบตช์ไฟล์ คุณสามารถเขียนโค้ดด้านล่างเป็นบรรทัดเดียวหรือโดยการอัปเดตตำแหน่งคุณสามารถสร้างเส้นทางของเส้นทาง / ตัวติดตั้ง

SET INSTALL_PATH=\\myNetworkShare\InstallerLocation\

MSIEXEC.EXE /X %INSTALL_PATH%\setup.msi /QB

บทความ KB ต่อไปนี้เป็นจุดเริ่มต้นที่ดี:

ติดตั้ง / ถอนการติดตั้งโดยใช้ไฟล์ Batch

ถอนการติดตั้งแบบเงียบ

แก้ไข: เพื่อชี้แจงโดยใช้บทความที่ 2 คุณสามารถใช้ GUID ได้ดังนั้นคุณไม่จำเป็นต้องอ้างถึงโปรแกรมติดตั้งดั้งเดิม ฉันเดาว่าวิธีหนึ่งจะเหมาะสมสำหรับไฟล์สคริปต์ / แบทช์ของคุณ


นี่เป็นวิธีการของเราโดยใช้การ
ถอนการ

12

สูตรนี้จะทำงานเพื่อเราให้เป็นรุ่นที่ขยายจากคำตอบของ KHibma อาจมีวิธีที่ดีกว่านี้ แต่วิธีนี้ดีพอสำหรับเราในตอนนี้ - คว้ารหัสผลิตภัณฑ์รีจิสตรีของ Windows จากHowTo: ถอนการติดตั้งผลิตภัณฑ์ ArcGIS ในใจและส่งไปยังmsiexec :

msiexec /x %product_code% /qn /passive

ลบ the /passiveto run เงียบ ๆ (ไม่มีหน้าต่างความคืบหน้าป๊อปอัป)

ฉันได้รวบรวมถอนการติดตั้ง - ALL-ArcGIS- ผลิตภัณฑ์. batซึ่งจะลบผลิตภัณฑ์ ArcGIS ทั้งหมดจาก 8.2 ถึง 10.3.1 (รายการ 10.3+ ไม่สมบูรณ์ แต่สมบูรณ์กว่าบทความ Esri KB ด้านบน) ไม่มีสติปัญญากับมันไม่มีการทดสอบเพื่อดูว่ามีอะไรบางอย่างอยู่ที่นั่นจริงหรือเปล่ามันเป็นแค่สัตว์เดรัจฉานที่บังคับผ่านรายการ ใช้งานได้เฉพาะกับโปรแกรมที่ใช้โปรแกรมติดตั้ง msi ตั้งแต่แรกดังนั้นสิ่งต่างๆเช่น ArcPad จะไม่รวม


วิธีการที่ตรงเป้าหมายมากขึ้นและมีความยืดหยุ่นที่จะใช้ประโยชน์จากInstrumentation จัดการ Windows บรรทัดคำสั่ง (WMIC)

ถอนการติดตั้งโปรแกรมที่มีชื่อเดียว:

wmic product where ^
   "name = 'ArcGIS 10.1 SP1 for Desktop Background Geoprocessing (64-bit)'" ^
   call Uninstall

ถอนการติดตั้งทุกอย่างด้วยArcGISในชื่อเรื่องทั้งหมดในครั้งเดียว (หมายเหตุไวยากรณ์ไวด์การ์ดที่เล่นโวหาร ):

wmic product where ^
   "name like '%ArcGIS%'" ^
   call Uninstall

ตัวอย่างที่เป็นประโยชน์มากมายที่WMIC Snippetsเช่นการแสดงรายการโปรแกรมที่ติดตั้ง:

wmic product where "Name like '%ArcGIS%'" ^
   get Name, IdentifyingNumber, Version 

wmic product where "Vendor like '%Environmental Systems Research Institute%'" ^
   get Name, Version, InstallDate, InstallLocation

ฉันเลือกที่จะไม่ใช้ wmic เพราะข้อความค้นหาใช้เวลานานมากในการส่งคืน (มันดึงดูดให้คิดว่ามันแขวนอยู่โดยดูที่เชลล์ที่ว่างเปล่าและกะพริบไม่กะพริบหลายสิบวินาทีมันอาจไม่ใช่)


Python เป็นสัตว์แยกต่างหากเล็กน้อย ตัวอย่างเช่นหากติดตั้ง python ด้วย ArcGIS การถอนการติดตั้ง ArcGIS จะเป็นการถอนการติดตั้ง python ด้วย แต่โมดูลของบุคคลที่สามที่เพิ่ม afterwords จะถูกทิ้งไว้ข้างหลัง

สมมติว่าต้องการลบ Python 2.6 และวัสดุที่เกี่ยวข้องอย่างสมบูรณ์(คัดลอกและวางโดยไม่เข้าใจ) :

ลบไฟล์ Python ทั้งหมดสำหรับรุ่นนี้บนดิสก์:

rd /s/q C:\Python27

ลบรีจิสตรีคีย์ด้วยREG :

reg delete HKLM\SOFTWARE\Python\PythonCore\2.7 /f
reg delete HKCU\SOFTWARE\Python\PythonCore\2.7 /f

ถ้างูเหลือมไม่ได้ถูกติดตั้งในตำแหน่งปกติคุณสามารถเรียกดูตำแหน่งของมันด้วยreg query HKLM\SOFTWARE\Python /sและคอยดูInstallPath

ขั้นตอนสุดท้ายคือลบรายการ Python 2.7 ใด ๆ ออกจากตัวแปรสภาพแวดล้อม PATH แต่ฉันยังไม่ได้คิดวิธีที่ง่าย ๆ (สคริปต์) ในการทำสิ่งนี้โดยไม่ต้องติดตั้งเครื่องมือเพิ่มเติม ที่กล่าวว่าแก้ไขตัวแปรสภาพแวดล้อม PATH ใน Windows โดยไม่เจ็บปวดเป็นทรัพยากรที่ยอดเยี่ยมสำหรับเครื่องมือดังกล่าว

อาจจำเป็นต้องมีassocและftypeเพื่อตรวจสอบและแก้ไขความสัมพันธ์ของไฟล์:

แสดงการเชื่อมโยง:

assoc .py
.py=Python.File

ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

ลบการเชื่อมโยง:

assoc .py=
ftype Python.File=

(ได้รับความอนุเคราะห์จาก@ dash-tom-bangบน Stack Overflow ตรวจสอบด้วย.pyc,. pyw)


9

ให้แน่ใจว่าคุณถอนการติดตั้งส่วนขยาย arcgis ของบุคคลที่สามทั้งหมดก่อนที่จะถอนการติดตั้ง ArcGIS บ่อยครั้งที่โปรแกรมติดตั้งของบุคคลที่สาม (ไม่) ตรวจสอบเพื่อให้แน่ใจว่ามีไลบรารี Esri ที่เหมาะสมอยู่ก่อนที่จะอนุญาตให้ติดตั้ง - หรือถอนการติดตั้ง !

ตัวอย่างเช่นสมมติว่าคุณมีส่วนขยาย Arcmap บุคคลที่สามที่เขียนขึ้นสำหรับ 10.0 และคุณถอนการติดตั้ง ArcGIS 10.0 แล้วติดตั้ง ArcGIS 10.1 เมื่อคุณอัปเกรดเป็น 10.1 ส่วนขยายของบุคคลที่สามอาจทำงานได้หรือไม่ก็ได้ เมื่อใดก็ตามที่คุณพยายามถอนการติดตั้งส่วนขยาย 10.0 เวอร์ชั่นตัวถอนการติดตั้งจะบ่นว่าไลบรารีที่ต้องการนั้นขาดหายไป (ไลบรารี 10.0 หรืออีกนัยหนึ่ง)

โซลูชันที่เจ็บปวดคือ: ถอนการติดตั้ง 10.1 ติดตั้ง 10.0 อีกครั้งถอนการติดตั้งส่วนขยายของบุคคลที่สามถอนการติดตั้ง 10.0 ติดตั้ง 10.1 อีกครั้ง

ฉันลองใช้วิธีแก้ไขปัญหาอื่น ๆ เช่นทำความสะอาด แต่ก็ประสบความสำเร็จอย่าง จำกัด หากมีวิธีที่เชื่อถือได้มากขึ้นและเจ็บปวดน้อยกว่านี้แน่นอนฉันอยากได้ยินเรื่องนี้


คุณสามารถตั้งชื่อส่วนขยายของบุคคลที่สามได้หรือไม่ ฉันต้องการทดสอบเพื่อดูว่าmsiexec /x %product_code%เส้นทางก้าวเท้าเลี่ยงสถานการณ์นี้หรือไม่
matt wilkie

ฉันขอร้องที่ 5 ได้ไหม
Kirk Kuykendall

ฉันไม่แน่ใจ แต่ฉันคิดว่าส่วนขยายการทำงานร่วมกันของข้อมูลยังอยู่ภายใต้หมวดหมู่นี้ โปรดถอนการติดตั้งก่อน
blah238

Terrago, ettools
แบรด Nesom

2
วิธีที่ง่ายที่สุดที่ฉันรู้ว่าจะเห็นเครื่องมือของบุคคลที่สามที่ติดตั้งคือไปที่ Categories.exe และตรวจสอบ Hide Esri Components แต่ละโฟลเดอร์ที่มี + ถัดจากนั้นควรระบุว่ามีเครื่องมือของบุคคลที่สามติดตั้งอยู่ มันจะดีถ้าถอนการติดตั้งของ Esri มีตัวเลือกในการทำการสแกนนี้และเตือนเครื่องมือของบุคคลที่สามที่ติดตั้ง
Kirk Kuykendall

3

เพื่อประโยชน์ในการใช้งานอย่างสมบูรณ์นอกจากนี้ยังมีUninstall Utilityของ Esri ซึ่งอยู่ในสื่อการติดตั้งดั้งเดิมทั้งหมดอ่านคำแนะนำเพื่อดูว่าผลิตภัณฑ์ใดบ้างที่ถูกแยกออกไป ลิงก์ชี้ไปที่ 10.1 จะมีหน้าถอนการติดตั้งและยูทิลิตี้ใหม่พร้อมกับรุ่นใหญ่แต่ละรุ่น

หมายเหตุยูทิลิตี้ลบเฉพาะรุ่นก่อนหน้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.