我正在從事的項目是從使用VS2008部署/安裝程序切換到WiX,目前我很新。我已經添加了將資源項目的輸出複製到Resources.dll中的代碼,但在舊的VS2008安裝程序文件系統中,還有本地化資源輸出,該輸出當前會生成兩個摺疊(en和es)與另一個dll Resources.resources.dll)。我已經進行了一些搜索,但似乎無法找到將這些文件夾放入msi中的方法,因爲實際上並不知道這些文件夾是否存在並將它們直接放入。有什麼辦法可以做到這一點?如何在包含WiX的MSI中包含Satellite Assemblies(本地化資源)?
5
A
回答
6
在您的Wix源文件中爲每個本地化文件夾(en和es)定義<Directory>
元素,然後爲其中的衛星程序集定義<Component>
元素。
總之,把它們直接放入!
5
以下是我爲2種語言工作的內容。
我加入localeDirectoryFR和localeDirectoryJA如下圖所示,對於法國和日本:
<Directory Id='TARGETDIR' Name='SourceDir'>
<Directory Id='ProgramFilesFolder' Name='PFiles'>
<Directory Id='INSTALLDIR' Name='CmisSync'>
<Component Id='CmisSync.exe' Guid='bab5a922-b5c4-4958-ab79-5e303b767a61'>
<File Id='CmisSync.exe' Name='CmisSync.exe' Source='!(wix.root)\bin\CmisSync.exe' KeyPath='yes' DiskId='1' />
</Component>
[... other components ...]
<Directory Id='localeDirectoryFR' Name='fr'>
<Component Id='localeComponentFR' Guid='01612d5d-6c9d-46e9-96c5-7105bbbea7db'>
<CreateFolder />
<File Id='localeFileFR' Name='CmisSync.resources.dll' Source='!(wix.root)\bin\fr\CmisSync.resources.dll' DiskId='1' />
</Component>
</Directory>
<Directory Id='localeDirectoryJA' Name='ja'>
<Component Id='localeComponentJA' Guid='8d77c457-54b0-41d6-9f1c-c91338b25505'>
<CreateFolder />
<File Id='localeFileJA' Name='CmisSync.resources.dll' Source='!(wix.root)\bin\ja\CmisSync.resources.dll' DiskId='1' />
</Component>
</Directory>
然後,我引用他們的特點:
<Feature Id='CmisSyncFeature' Title='CmisSync' Description='CmisSync' Level='1' AllowAdvertise='no'>
<ComponentRef Id="CmisSync.exe" />
[... other componentrefs ...]
<ComponentRef Id="localeComponentFR" />
<ComponentRef Id="localeComponentJA" />
</Feature>
感謝保羅·拉隆德的小費。
相關問題
- 1. VSIX包不包含引用程序集的本地化資源
- 2. WiX安裝程序包含msi的dll
- 3. 如何使用wix在msi安裝程序中包含文件?
- 4. 如何在Android庫中包含資源?
- 5. 在調試版本中包含資源
- 6. 如何包含qooxdoo庫中的資源
- 7. 如何有選擇地包含Wix Features
- 8. 使用webpack在dist文件夾中包含本地資源
- 9. 如何在maven war包中包含/排除資源
- 10. WIX MSI包
- 11. 如何將字體包含爲資源?
- 12. 在Django Tastypie API中包含子資源
- 13. 如何添加包含本地化字符串的包?
- 14. 如何在Swift Package Manager庫中包含資產/資源?
- 15. Android的 - 「資源不包含包號資源」
- 16. Android:資源不包含資源編號的包0x
- 17. 資源不包含資源編號的包
- 18. WiX Bundle不包括MSI包
- 19. 如何在包中包含bash腳本?
- 20. 將資源包含在單獨的「資源」文件夾中
- 21. 如何在包含lib的文件名中包含版本號?
- 22. 升級包含什麼MSI
- 23. Maven:將資源包含到JAR中
- 24. 將資源包含到EXE文件中
- 25. 在編譯visual studio包含資源
- 26. 什麼時候應該使用Satellite Assemblies進行本地化?什麼時候應該使用資源文件(.resx)?
- 27. 如何在本地化字符串中包含變量?
- 28. 在單個資源中包含多個fhir資源
- 29. 如何在raml資源中包含常見的響應
- 30. 如何在webpack中包含這個node_module的.html資源?
+1感謝您的提示!我創建了一個新的答案來說明你的答案。 – 2013-02-04 07:32:22