如果應用程序實現好,它應該有一個app.config
(這是在Visual Studio中的名稱)或myapp.exe.config
(這是它被編譯後的名稱)的文件,搜索的插件文件夾依賴的DLL,就像
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="plugins" />
</assemblyBinding>
</runtime>
</configuration>
然後,您的插件將並行地擁有所有依賴項,並且不需要將它們放入應用程序的安裝目錄中。
這裏是一個InnoSetup腳本的相關線路:
[Setup]
DefaultDirName={pf}\App A
[Files]
Source: "./myplugin.dll"; DestDir: "{app}/plugins"; Flags: ignoreversion
Source: "./dependency.dll"; DestDir: "{app}"; Flags: ignoreversion
你可以做很多與維克斯 – NtFreX