Penginstal WiX meninggalkan folder kosong untuk tindakan khusus

Saya telah membuat proyek penginstal WiX dan proyek CustomAction. Saya telah berhasil menambahkan MyCustomAction ke skrip instalasi dan berfungsi sebagaimana mestinya.

Namun, penginstal meninggalkan folder kosong di [INSTALLFOLDER] setiap kali penginstal dijalankan. Mereka diberi nama MyCustomAction.CA.dll-, MyCustomAction.CA.dll-0, MyCustomAction.CA.dll-1 dll. Bahkan uninstaller tidak akan menghapusnya, sehingga jumlah folder kosong semakin banyak.

Apakah ada cara untuk mencegah pembuatan folder? Saya sudah mencoba nilai Execute yang berbeda (commit, deferred) tetapi sepertinya tidak ada bedanya.

MyCustomAction didefinisikan sebagai berikut:

<CustomAction Id="MyCustomAction"
              Return="check"
              Execute="commit"
              FileKey="MyCustomAction.CA.dll"
              DllEntry="MyCustomAction" />

<InstallExecuteSequence>
  <Custom Action="MyCustomAction" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>

person kor_    schedule 30.04.2015    source sumber
comment
Silakan bagikan struktur direktori dan berikan lokasi proyek dan lokasi pemasangan Anda.   -  person LeoN    schedule 30.04.2015


Jawaban (2)


Saya menemukan solusi untuk masalah ini: Saya telah menyertakan MyCustomAction.CA.dll di file instalasi produk saya dan bukan di Fragmennya sendiri. Itu menyebabkan dll disalin ke folder instalasi.

Sekarang ketika CustomActions didefinisikan dalam Fragmennya sendiri, folder sementara tidak dibuat di INSTALLFOLDER.

person kor_    schedule 30.04.2015

apakah Anda menambahkan entri biner untuk mereka?

<Binary Id='FooBinary' SourceFile='foo.dll'/>

http://wixtoolset.org/documentation/manual/v3/wixdev/extensions/authoring_custom_actions.html

person tollgen    schedule 30.04.2015