ฉันได้สร้างโปรเจ็กต์ตัวติดตั้ง WiX และโปรเจ็กต์ CustomAction ฉันเพิ่ม MyCustomAction ลงในสคริปต์การติดตั้งสำเร็จแล้ว และทำงานได้ตามปกติ
อย่างไรก็ตาม โปรแกรมติดตั้งจะทิ้งโฟลเดอร์ว่างไว้ใน [INSTALLFOLDER]
ทุกครั้งที่ดำเนินการติดตั้ง มีชื่อว่า MyCustomAction.CA.dll-
, MyCustomAction.CA.dll-0
, MyCustomAction.CA.dll-1
เป็นต้น แม้แต่โปรแกรมถอนการติดตั้งก็ไม่สามารถลบมันออกได้ ดังนั้นจำนวนโฟลเดอร์ว่างจึงเพิ่มมากขึ้น
มีวิธีป้องกันการสร้างโฟลเดอร์หรือไม่? ฉันได้ลองใช้ค่า Execute ที่แตกต่างกัน (กระทำ, เลื่อนออกไป) แต่ดูเหมือนว่าจะไม่สร้างความแตกต่างเลย
MyCustomAction มีการกำหนดดังนี้:
<CustomAction Id="MyCustomAction"
Return="check"
Execute="commit"
FileKey="MyCustomAction.CA.dll"
DllEntry="MyCustomAction" />
<InstallExecuteSequence>
<Custom Action="MyCustomAction" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>