WIX ลบไฟล์และ Windows ลบรายการรีจิสทรี

ฉันสงสัยในระหว่างการถอนการติดตั้ง วิธีควบคุมลำดับของไฟล์ที่ถูกลบและ Windows ลบรายการรีจิสทรีผ่าน WIX

หนึ่งในรีจิสทรีของโปรแกรมของฉัน

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\GUID\Transforms

จะถูกลบก่อนที่จะลบไฟล์ หากการลบไฟล์ล้มเหลว กระบวนการถอนการติดตั้งจะถูกยกเลิก แต่รีจิสทรีถูกลบไปแล้ว นั่นจะเป็นหายนะ


person eminemlhp    schedule 14.02.2014    source แหล่งที่มา


คำตอบ (1)


ฉันขอแนะนำให้เพิ่มการกระทำแบบกำหนดเองใหม่ซึ่งจะถูกกำหนดเวลาให้ทำงานหลังจากลบไฟล์ระหว่างการถอนการติดตั้ง และจะล้างรีจิสทรีตามที่คุณต้องการ ในเวลาเดียวกัน คุณจะต้องมีการดำเนินการแบบกำหนดเองอื่นซึ่งจะถูกกำหนดเวลาให้ทำงานระหว่างการติดตั้งและที่จะสร้างรายการรีจิสตรี ดังนั้น คุณจะต้องลบคำจำกัดความรีจิสทรีของคุณออกจาก WiX XML

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

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

person Tomas S    schedule 07.03.2014
comment
ขอบคุณมากสำหรับคำแนะนำ แต่ฉันคิดว่ารีจิสทรีที่ฉันกล่าวถึงข้างต้นถูก windows ลบโดยอัตโนมัติ ฉันไม่สามารถควบคุมสิ่งนั้นได้ ฉันเชื่อว่าสิ่งที่ฉันควบคุมได้คือต้องปล่อยให้มันเกิดขึ้นเมื่อไรเท่านั้น จริงไหม? - person eminemlhp; 17.03.2014