Есть ли способ указать имя файла = в UMMM (автоматическое создание моего манифеста) при создании Program.exe.manifest?

Есть ли способ настроить файл UMMM.ini и/или файл UMMM.bat, чтобы указать в <File Name=... > подкаталог \Dependencies при создании Program.exe.manifest?

Re: манифест автоматического создания vb6 regfreecom для файла ocx

Re: Тест манифеста VB6 RegFreeCom SideBySide SxS для TABCTL32.ocx

Используя файл UMMM.ini, например:

Identity zTABCTL32.exe zTABCTL32.exe "TABCTL32 Test program 1.0"  
File C:\WINDOWS\system32\TABCTL32.ocx

и файл UMMM.bat, например:

UMMM.exe zUMMMTabCtl32.ini .\manifest\zTABCTL32.exe.manifest

pause done?

Затем отредактируйте полученный файл манифеста .exe:

От: <file name="..\..\..\..\WINDOWS\system32\TABCTL32.ocx">
Кому: <file name="Dependencies\TABCTL32.ocx">


ДА обсуждение в https://github.com/wqweto/UMMM/issues/16 находится на том же уровне.
Я ДЕЙСТВИТЕЛЬНО настроил UMMM.vbp для перенаправления с SysWOW64 на System32.
Но это все, что я хочу сделать. Может быть, если я буду терпелив, они найдут решение.

Вот окончательный вариант Program.exe.manifest, который отлично работает:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <assemblyIdentity name="zTABCTL32.exe" processorArchitecture="X86" type="win32" version="1.0.0.20" />
    <description>TABCTL32 Test program 1.0</description>
    <file name="Dependencies\TABCTL32.ocx">
        <typelib tlbid="{BDC217C8-ED16-11CD-956C-0000C04E4C0A}" version="1.1" flags="control,hasdiskimage" helpdir="" />
        <comClass clsid="{BDC217C5-ED16-11CD-956C-0000C04E4C0A}" tlbid="{BDC217C8-ED16-11CD-956C-0000C04E4C0A}" progid="TabDlg.SSTab.1" threadingModel="Apartment" miscStatus="" miscStatusContent="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,simpleframe,setclientsitefirst">
            <progid>TabDlg.SSTab</progid>
        </comClass>
        <comClass clsid="{942085FD-8AEE-465F-ADD7-5E7AA28F8C14}" tlbid="{BDC217C8-ED16-11CD-956C-0000C04E4C0A}" threadingModel="Apartment" miscStatus="" miscStatusContent="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,simpleframe,setclientsitefirst" />
    </file>
</assembly>

Мои усилия в крошечном масштабе, а не в производстве.


wqw, спасибо за все ваши усилия.

Мне стыдно признаться, что сначала я недостаточно буквально воспринял ваши инструкции.
Вот файл .ini (это работает!):

Identity zTABCTL32.exe zTABCTL32.exe "TABCTL32 Test program 1.0"  

File C:\WINDOWS\system32\TABCTL32.ocx "" "" Dependencies\TABCTL32.ocx

А вот и .bat файл:

C:\Devlpmnt\LANG\VB6\UMMM-master_1_0_14\UMMM.exe zUMMMTabCtl32.ini .\manifest\zTABCTL32.exe.manifest

pause done?

Вот результирующий файл манифеста в соответствующей папке:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
    <assemblyIdentity name="zTABCTL32.exe" processorArchitecture="X86" type="win32" version="1.0.0.23" />
    <description>TABCTL32 Test program 1.0</description>
    <file name="Dependencies\TABCTL32.ocx">
        <typelib tlbid="{BDC217C8-ED16-11CD-956C-0000C04E4C0A}" version="1.1" flags="control,hasdiskimage" helpdir="" />
        <comClass clsid="{BDC217C5-ED16-11CD-956C-0000C04E4C0A}" tlbid="{BDC217C8-ED16-11CD-956C-0000C04E4C0A}" progid="TabDlg.SSTab.1" threadingModel="Apartment" miscStatus="" miscStatusContent="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,simpleframe,setclientsitefirst">
            <progid>TabDlg.SSTab</progid>
        </comClass>
        <comClass clsid="{942085FD-8AEE-465F-ADD7-5E7AA28F8C14}" tlbid="{BDC217C8-ED16-11CD-956C-0000C04E4C0A}" threadingModel="Apartment" miscStatus="" miscStatusContent="recomposeonresize,cantlinkinside,insideout,activatewhenvisible,simpleframe,setclientsitefirst" />
    </file>
</assembly>

Это делает все! Спасибо.


person anderci    schedule 22.06.2020    source источник
comment
Можете ли вы добавить, как бы вы хотели, чтобы INI выглядел, просто в качестве примера? Немного сложно понять ваш вопрос.   -  person StayOnTarget    schedule 23.06.2020
comment
Вы читали этот выпуск: github.com/wqweto/UMMM/issues/16. звучит похоже.   -  person StayOnTarget    schedule 23.06.2020
comment
Я только что добавил поддержку суррогатного значения для атрибута name в коммите 77c7e07. Используйте что-то вроде File UcsFP20.dll "" "" Dependency\UcsFP20.dll, чтобы предоставить явное значение Dependency\UcsFP20.dll для атрибута name в окончательном манифесте. Версию 1.0.14 можно загрузить с вкладки Releases репозитория.   -  person wqw    schedule 24.06.2020


Ответы (1)


wqw предоставил решение, как показано выше. Еще раз спасибо.

person anderci    schedule 06.07.2020