Saya telah mencoba melakukan sesuatu seperti apa yang diposting di sini tentang membuat tautan simbolik di penginstal WiX. Ini menjelaskan cara membuat add-on yang akan membuat tautan simbolik. Namun bukan itu yang saya cari. Saya mencoba menggunakan sesuatu seperti potongan ini
<CustomAction Id="MakeSymbolicLink"
Directory="TARGETDIR"
ExeCommand="cmd /c mklink .\linkToItem.lnk '%CommonProgramFiles(x86)%\Additional Folders\myexecutable.exe'" />
Saya telah mencoba menggunakan cmd.exe
alih-alih cmd untuk ini dan belum berhasil.
Saya kemudian memanggil tindakan khusus seperti ini:
<Custom Action="MakeSymbolicLink" After="InstallFinalize" />
Saya telah mencoba menelepon ini sebelum InstallFinalize
juga dan saya mendapatkan perilaku yang sama.
Saya bertujuan untuk membuat tautan simbolik melalui pengaturan ini. Solusi lain yang saya miliki adalah dapat membuat pintasan namun saya belum dapat menemukan banyak cara melakukan opsi ini untuk tempat selain menu mulai atau Desktop
Ketika saya menjalankan penginstal setelah menambahkan baris-baris ini, ia gagal menjalankannya. Tanpa tindakan kustom tautan Simbolis yang dipanggil, saya dapat menyelesaikan penginstal dengan sukses.
Tujuan akhirnya adalah mendapatkan tautan simbolik dari file umum yang dapat dieksekusi ke lokasi pemasangan aplikasi.
Memperbarui
Saya mendapatkan tautan Simbolik untuk mengubah tindakan kustom sekarang terlihat seperti:
<CustomAction Id="MakeSymbolicLink"
Directory="TARGETDIR"
ExeCommand='cmd /c mklink .\linkToItem.lnk "%CommonProgramFiles(x86)%\Additional Folders\myexecutable.exe"'
Execute="deferred"
Impersonate="no"/>
dan panggilan ke tindakan khusus seperti ini:
<Custom Action="MakeSymbolicLink" Before="InstallFinalize" />
Tapi sekarang ketika saya menjalankan uninstall saya mendapatkan pesan kesalahan berikut: 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'
) dan tanda kutip ganda dalam (untuk jalur). - person zett42   schedule 06.08.2018ExeCommand
sekarang menjadi='cmd /c mklink .\linkToItem.lnk "C:\Program Files (x86)\Common Files\Additional Folders\myexecutable.exe"'
Saat menjalankan penginstal, saya melihat sekilas jendela CMD yang mengatakan izin ditolak. - person Vince Seely   schedule 10.08.2018