全部問候,用WiX在GAC中註冊COM DLL
我正在爲我的程序開發一個WiX安裝腳本。我需要將一個C#dll安裝到GAC,然後進行註冊。因此,我用Assembly=".net"
標記文件,以便WiX GAC爲我提供該文件,然後我有一個延遲自定義操作,設置爲在InstallFinalize
之前運行,該操作調用Assembly.Load
從GAC加載程序集,然後RegistrationServices.RegisterAssembly
進行註冊。
應該是完美的,除了一個問題:顯然dll實際上沒有寫入到GAC,直到提交階段,所以當我的自定義動作運行時,Assembly.Load
因爲找不到文件而拋出。它在哪裏?它在提交階段之前是否可以訪問?還是有更好的方法來完成這一切?看起來像這樣一件小事...
請不要建議使用heat.exe
;我真的很想避免它。我的程序有一個ComRegisterFunction
,如果可能的話,它想在用戶的計算機上執行。
你有沒有找到解決方案?我遇到了完全相同的問題:( – zaitsman 2017-06-07 11:23:48