Üçüncü tarafa ait .NET DLL dosyasına bağımlı bir CustomAction C# DLL dosyası oluşturmak istiyorum (bu örnekte, MySql.Data.dll
numaralı telefon). Aşağıda WiX parçası ile çalışan C# özel eylem DLL dosyası var. Sadece özel harekata güvenli bir şekilde nasıl bağımlılık ekleyeceğimi anlamaya çalışıyorum. Not: Çalıştırılacak uygulama için aslında bu üçüncü taraf DLL dosya dosyasına ihtiyacım yok. Bağımlılıklar içeren bir WiX özel eylem DLL dosyası nasıl çalıştırılır
<Binary Id="MyCustomAction.dll" SourceFile="MyCustomAction.CA.dll" />
<CustomAction Id="FixupConfigForMysql" Return="check" />
<InstallExecuteSequence>
<Custom Action='FixupConfigForMysql' After='InstallFiles'>NOT Installed</Custom>
</InstallExecuteSequence>
Ben özel eylem çalıştırmak için almak için üçüncü taraf DLL dosyası (
MySql.Data.dll
) yüklemeniz gerekir mi?
Üçüncü taraf DLL dosyasıyla başka bir ikili etiket ekleyebilir miyim?
Bu, yalnızca bu bağımlılıkları ekleyen özel eylem oluşturma işlemi tanıtıcıları nedeniyle işe yaramış görünüyor. Doğru şekilde anlarsam, Özel Eylem oluşturma tarafından oluşturulan .CA.dll dosyasının bir parçası olurlar. http://blogs.msdn.com/jasongin/archive/2008/05/23/custom-action-project-templates.aspx –
@AdamTegen Bu makaleyi gönderdiğiniz için teşekkür ederiz duvar! Önemli satır şöyle: "Özel eylem oluşturma işlemi, CA'nızın bağlı olduğu GAC'd olmayan tüm montajları otomatik olarak paketler" Geliştirme kutumda GAC'de tüm bağımlı derlemelerim vardı ve neden yapmadıklarını anlayamadım. " Test kutusunda mevcut gibi görünüyor. Teşekkürler! –
Diğerlerine bir not olarak, 'Binary' öğenizin WiX'in ürettiği '.CA.dll 'dosyasına işaret ettiğinden ve özgün .NET DLL'sinin bulunmadığından emin olun. – Cocowalla