我們的兩個程序使用相同的COM服務器(也由我們製作)具有相同的類ID。安裝時的每個程序都將COM服務器文件複製到其文件夾中,並且將COM服務器作爲regsvr32
。我可以使用清單來使用COM服務器而不指定其版本嗎?
問題是如何安裝COM服務器,以便用戶可以將我們的一個或兩個程序以任何順序安裝到不同的文件夾中,並且可能有不同的版本。顯然,如果不改變class ID,這是不可能的,而且配置很麻煩。理想情況下,我們希望使用清單,並沒有regsvr32
。
問題是每當我讀到無reg的COM(例如,here)時,assemblyIdentity
中就有version
屬性。版本號應該每晚更改,我完全不喜歡(自動)調整它的想法。我明白爲什麼指定對特定版本的依賴性很好,但在我們的場景中完全沒有用處。
有沒有辦法爲COM服務器和消費者編寫清單,以便它們不指定版本,只需要在文件夾中碰到任何版本的文件?還有一種方法可以將搜索限制在與消費者相同的文件夾中嗎?