我想使用清單來指定對COM服務器的依賴關係(reg-free COM)。我可以使用清單來指定COM服務器上的可選依賴項嗎?
如果沒有COM服務器,消費者應用程序大多可以正常工作 - 只有1.7%的功能使用COM服務器。因此,用普通的舊regsvr32
它會開始和工作正常,直到用戶會做一些事情,會觸發CoCreateInstance()
調用,在這一點上,消費者會收到一條錯誤消息。
現在我已經使用了一段時間的清單,看起來消費者甚至不會啓動,除非它依賴的COM服務器程序集存在於文件系統中。這不好。
我添加了「addiditional清單」,內容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="TheComServer.X"
version="1.0.0.0"/>
</dependentAssembly>
</dependency>
</assembly>
是否有使用無REG-COM與體現,使依賴可選的方式 - 讓消費者程序啓動並工作正常直到CoCreateInstance()
實際上被稱爲?
嘿,你知道嗎?這裏同樣的問題。這非常煩人,如果依賴不存在,應用程序根本無法運行,因爲它是可選的(就像插件或其他東西)。 – natenho 2016-12-20 13:51:59
@natenho Nope,最終沒有明顯的依賴關係。 – sharptooth 2016-12-20 14:01:20