У меня есть программа установки WiX и Custom Actions. Я добавил библиотеку C# в качестве ссылки на проект Custom action. Эта C# dll использует DllImport для одной DLL C++. При установке я получаю сообщение об ошибке: невозможно загрузить DLL mycpp.dll
: указанный модуль не найден. Я добавил mycpp.dll
в проект CA и попытался использовать свойства: встроенный ресурс, скопировать в выходной каталог - но результата нет. Как я могу сделать мой установщик найти mycpp.dll
?WIX custom action: use dllimport
0
A
ответ
1
У меня был этот вопрос раньше. После прочтения файлов MSBuild для wix я в конечном итоге нашел свойство, которое используется в качестве списка для DLL, необходимых в самораспаковывающемся пакете, который содержит настраиваемую dll.
в wix.ca.targets (в папке sdk) есть свойство CustomActionContents, которое используется при запуске makefxca.
Вот коммент для этого набора целей msbuild, которые упаковывают ваши собственные DLL действия.
<!--
==================================================================================================
PackCustomAction
Creates an MSI managed custom action package that includes the custom action assembly,
local assembly dependencies, and project content files.
[IN]
@(IntermediateAssembly) - Managed custom action assembly.
@(Content) - Project items of type Content will be included in the package.
$(CustomActionContents) - Optional space-delimited list of additional files to include.
[OUT]
$(IntermediateOutputPath)$(TargetCAFileName) - Managed custom action package with unmanaged stub.
==================================================================================================
-->
и
<!--
Items to include in the CA package:
- Reference assemblies marked CopyLocal
- Project items of type Content
- Additional items in the CustomActionContents property
-->
Так это выглядит, как вы можете отметить вашу ссылку на mycpp.dll как копия локальной, и он будет автоматически взяли или вы можете добавить новое свойство в пользовательском действии (возможно, отредактируйте csproj и добавьте свойство), который содержит путь к dll, и он будет поднят.
Смежные вопросы
- 1. WiX custom action платформой
- 2. Wix custom action не работает
- 3. WiX Custom Action Ends Prematurely
- 4. WiX Custom Action - build failed
- 5. wix custom action, группа администраторов
- 6. C# custom action in Wix
- 7. WiX Custom Action - Список файлов пропусков
- 8. WiX Custom Action start with Button
- 9. WIX Uninstall Custom Action Код ошибки 2753
- 10. WIX Custom Action для запуска повышенного приложения
- 11. WIX CUSTOM ACTION CALL ПОСЛЕ СЛЕДУЮЩЕГО
- 12. Можно ли подписать проект Wix Custom Action?
- 13. Невозможно запустить Wix Custom Action в MSI
- 14. WiX custom action with DTF ... довольно смущен
- 15. Wix C++ Custom Action для создания файла
- 16. Wix DTF Custom Action Эквивалент WcaAddTempRecord
- 17. Wix Custom Action при сбое установки
- 18. wix custom action missing dll MSVCR100D.dll
- 19. Wix Custom Action только при удалении
- 20. Возвращаемые значения из dll wix custom-action
- 21. MsiSetProperty из C# custom action
- 22. WiX Action Sequence
- 23. Wix scheduling custom actions
- 24. Wix action FindRelatedProducts не работает
- 25. WiX custom action - работающее приложение в целевом каталоге
- 26. Wix rollback custom action not work in upgrade cancel
- 27. Wix Custom Action получить текущее текущее имя файла msi
- 28. Wix Custom Action Не работает в другой машине
- 29. Получить файл из MSI in wix Custom Action (Before = "InstallFinalize")
- 30. Wix Custom Action Реализация для написания Installfolder в тексте