WiX kullanarak bir DLL kaydettirmeye çalışıyorum. Şimdi biliyorum ve heat
kullanmalıyım ve kayıt defteri bilgilerini benim için çekmem gerektiğini anlıyorum, ancak ısı aşağıdaki hata iletisiyle başarısız görünüyor: heat.exe : warning HEAT5150 : Could not harvest data from a file that was expected to be a SelfReg DLL: C:\Users\seb\Desktop\Development\addin.dll. If this file does not support SelfReg you can ignore this warning. Otherwise, this error detail may be helpful to diagnose the failure: Unable to load file: C:\Users\seb\Desktop\Development\addin.dll, error: 193
WiX'i kullanarak DLL kaydedemiyor
Birazdan açıkladım ve bu yazıyı buldum. registering DLLs hakkında daha ayrıntılı bilgi almak istiyorum, ancak mümkünse kendi kendini kaydetme yolundan kaçınmak istiyorum. Ben de aşağıda aşağıdan aşağı DLL'leri kaydetme bahsini de görüyorum, ama ben CLSID, ProgId ve belirtilen diğer bilgileri bile nereden bulabileceğimi bilmek kaydıyla kayıt veya COM nesneleri ile çok iyi bir şey değilim.
Eğer birisi bana doğru yönde işaret edebilir veya bana heat
aracılığıyla DLL dosyasını çalıştırmak için ne yapmam gerektiğini açıklarsa büyük bir memnuniyetle karşılanır.
Bu, ATL 6.0 kullanılarak oluşturulan bir DLL dosyasıdır. Eğer regserv32'yi çağırırsam her şey yolunda gidiyor ve sistem onu tanıyabiliyor, ancak şimdiye kadar her zaman bir SelfReg olarak yüklendi. – Seb
Bu tür bir sorun çözmek için gerçekten zor. Eğer DLL'i paylaşabilirseniz sizin için çıkarmayı deneyebilirim. Regsvr32'yi yakalamak ve daha sonra wx'lere manuel olarak yazmak için temiz bir makinede bir kayıt defteri anlık görüntüsü aracı da kullanabilirsiniz. Veya COM ve WiX'i ayıklamak için InstallShield değerlendirmesini kullanarak wx'lere geri derleme yapın. Hile ama deneyim gerektirir. –
Gerçekten şirket özelliği nedeniyle DLL paylaşamazsınız, ancak RegSpy kullanmayı denedim ve yaklaşık 8 saat boyunca donduruldu. Sadece verileri çekmeye çalıştığını umuyorum. – Seb