1
我有一個多語言應用程序,默認語言是我的,我已經將它翻譯成en-US。現在它有一個dll文件在..調試\ zh-CN \ programname.resources.dll,我注意到該程序無法加載翻譯,如果這個DLL不在旁邊的en-US文件夾中可執行文件。有沒有辦法將這個DLL包含在exe文件中,所以它不需要在周圍,並且仍然可以用翻譯來修改resx文件?多語言應用程序包括在exe文件中的翻譯DLL
我有一個多語言應用程序,默認語言是我的,我已經將它翻譯成en-US。現在它有一個dll文件在..調試\ zh-CN \ programname.resources.dll,我注意到該程序無法加載翻譯,如果這個DLL不在旁邊的en-US文件夾中可執行文件。有沒有辦法將這個DLL包含在exe文件中,所以它不需要在周圍,並且仍然可以用翻譯來修改resx文件?多語言應用程序包括在exe文件中的翻譯DLL
Windows可以通過多種方式從相應的語言文件夾\文件,相應的DLL文件在同一文件夾中或通過選擇EXE中相應的資源來爲EXE加載與語言相關的資源。許多本地化工具都可以做你想做的事情,例如sisulizer可以通過替換內部相應的資源來創建EXE的翻譯版本。但我不確定數字簽名這樣的EXE,可能它應該在翻譯之後簽名(因爲資源的更改可能會破壞簽名)。