มีวิธีลบโปรแกรมที่ต้องใช้สิทธิ์การเข้าถึงระดับผู้ดูแลระบบในการถอนการติดตั้ง แต่ไม่แจ้งให้ทราบหรือไม่


0

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

หลังจากสร้างตัวติดตั้งแล้วฉันพยายามเรียกใช้ แต่ก็ล้มเหลวเนื่องจากข้อผิดพลาด DIFXAPP ซึ่งไม่สามารถเขียนคีย์ลงในรีจิสทรีได้ หลังจากเรียกใช้โปรแกรมติดตั้งในฐานะผู้ดูแลระบบฉันสามารถติดตั้งแอปพลิเคชันได้

อย่างไรก็ตามตอนนี้ฉันมีปัญหาในการถอนการติดตั้งโปรแกรมด้วยเหตุผลที่คล้ายกัน - ในระหว่างขั้นตอนการถอนการติดตั้ง DIFX จะพยายามเข้าถึงกุญแจในรีจิสทรีที่เพิ่มเข้าไปในระหว่างการติดตั้ง (สมมุติว่าจะลบออก) อย่างไรก็ตามหากไม่มีสิทธิ์ของผู้ดูแลระบบจะล้มเหลวทำให้กระบวนการถอนการติดตั้งนั้นย้อนกลับ

ฉันทำทั้งหมดนี้ในเครื่อง Windows 7 64 บิต มีวิธีบังคับให้ถอนการติดตั้งโปรแกรมโดยใช้การยกระดับสิทธิ์หรือไม่?


ในไดเรกทอรีการติดตั้งอาจมีไฟล์ uninstall.exe หรือไม่
var firstName

@varfirstName น่าเสียดายที่ไม่ใช่
Tagc

บ่อยครั้งที่คุณสามารถใช้ตัวติดตั้งเพื่อซ่อมแซม / ถอนการติดตั้งโปรแกรมหากติดตั้งไว้ก่อนหน้านี้ แต่ของฉันเพิ่งบอกว่าฉันต้องใช้ Add / Remove Programs เพื่อทำ
Tagc

หากผู้สร้างโปรแกรมติดตั้งของคุณได้รับการโฆษณาว่าเข้ากันได้กับ Windows 7 ควรมีตัวเลือกในการจัดการ UAC หากไม่เป็นเช่นนั้นฉันขอแนะนำให้คุณพิจารณาใช้อีกอันหนึ่งเพราะมันเป็นสัญญาณที่แข็งแกร่งของซอฟต์แวร์ที่ล้าสมัย MSI (Microsoft Installer) เป็นวิธีมาตรฐานในการสร้างโปรแกรมติดตั้งสำหรับ Windows และ Windows มีเครื่องมือดั้งเดิมในการสร้างแพ็คเกจ MSI
Nathan.Eilisha Shiraini

@NathanShiraini Advanced Installer ทันสมัยและมีวิธีจัดการกับ UAC อย่างไรก็ตามฉันไม่ได้ตระหนักถึงในขณะที่สร้างตัวติดตั้งที่ฉันต้องการบังคับให้มีการเข้าถึงระดับสูง (มีช่องทำเครื่องหมายสำหรับมัน) จากการทดสอบฉันพยายามเรียกใช้ไฟล์ปฏิบัติการที่สร้างขึ้นแล้วพร้อมการเข้าถึงระดับสูงซึ่งอนุญาตให้โปรแกรมติดตั้ง แต่เนื่องจากตัวติดตั้งเองไม่ได้คาดหวังว่าจะสามารถทำงานด้วยการเข้าถึงที่สูงขึ้นได้ฉันจึงเดาว่ามันไม่พร้อมท์เมื่อพยายามถอนการติดตั้ง
Tagc

คำตอบ:


1

มันไม่สวย แต่ฉันได้แก้ไขสิ่งนี้ด้วยตัวเองโดยการตามล่าการอ้างอิงทั้งหมดไปยังผลิตภัณฑ์ของฉันในรีจิสทรีและลบคีย์เหล่านั้นด้วยตนเอง ฉันได้เปลี่ยนการติดตั้งของฉันเป็นแบบต่อเครื่อง (ในขณะนี้) เพื่อบังคับให้ระดับความสูงสำหรับทั้งการติดตั้งและการถอนการติดตั้ง

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

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