ฉันพยายามทำบางอย่างเช่นสิ่งที่โพสต์ ที่นี่เกี่ยวกับการสร้างลิงก์สัญลักษณ์ในตัวติดตั้ง WiX โดยจะอธิบายวิธีสร้างส่วนเสริมที่จะสร้างลิงก์สัญลักษณ์ อย่างไรก็ตามนั่นไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันกำลังพยายามใช้บางสิ่งเช่นการสนิปนี้
<CustomAction Id="MakeSymbolicLink"
Directory="TARGETDIR"
ExeCommand="cmd /c mklink .\linkToItem.lnk '%CommonProgramFiles(x86)%\Additional Folders\myexecutable.exe'" />
ฉันได้ลองใช้ cmd.exe
แทน cmd แล้วและไม่ประสบความสำเร็จ
ฉันจะเรียกการกระทำแบบกำหนดเองดังนี้:
<Custom Action="MakeSymbolicLink" After="InstallFinalize" />
ฉันได้ลองโทรหาสิ่งนี้ก่อน InstallFinalize
เช่นกัน และฉันก็พบพฤติกรรมเดียวกัน
ฉันตั้งเป้าที่จะสร้างลิงก์สัญลักษณ์ผ่านการตั้งค่านี้ วิธีแก้ปัญหาอื่นที่ฉันมีคือสามารถสร้างทางลัดได้ แต่ฉันไม่สามารถค้นหาวิธีการใช้ตัวเลือกนี้สำหรับสถานที่อื่นนอกเหนือจากเมนูเริ่มหรือเดสก์ท็อปได้มากนัก
เมื่อฉันรันโปรแกรมติดตั้งหลังจากเพิ่มบรรทัดเหล่านี้ มันล้มเหลวในการดำเนินการ หากไม่มีการเรียกการดำเนินการแบบกำหนดเองของลิงก์ Symbolic ฉันจะทำให้โปรแกรมติดตั้งดำเนินการได้สำเร็จ
เป้าหมายสุดท้ายคือการได้รับลิงก์สัญลักษณ์จากไฟล์ทั่วไปที่สามารถเรียกใช้งานได้ไปยังตำแหน่งการติดตั้งของแอปพลิเคชัน
อัปเดต
ฉันได้รับลิงก์ Symbolic เพื่อใช้งานการเปลี่ยนแปลงการกระทำแบบกำหนดเอง ตอนนี้ดูเหมือนว่า:
<CustomAction Id="MakeSymbolicLink"
Directory="TARGETDIR"
ExeCommand='cmd /c mklink .\linkToItem.lnk "%CommonProgramFiles(x86)%\Additional Folders\myexecutable.exe"'
Execute="deferred"
Impersonate="no"/>
และการเรียกร้องให้ดำเนินการแบบกำหนดเองดังนี้:
<Custom Action="MakeSymbolicLink" Before="InstallFinalize" />
แต่ตอนนี้เมื่อฉันรันการถอนการติดตั้ง ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: There is a problem with this windows installer package. a program run as part of the setup did not finish as expected contact your support personnel or package vendor.
ExeCommand='something'
) และเครื่องหมายคำพูดด้านในคู่ (สำหรับเส้นทาง) - person zett42   schedule 06.08.2018ExeCommand
ตอนนี้เป็น='cmd /c mklink .\linkToItem.lnk "C:\Program Files (x86)\Common Files\Additional Folders\myexecutable.exe"'
เมื่อเรียกใช้โปรแกรมติดตั้ง ฉันสังเกตเห็นหน้าต่าง CMD ที่แจ้งว่าการอนุญาตถูกปฏิเสธ - person Vince Seely   schedule 10.08.2018