Написать скрипт на NSIS
Необходимо написать скрипт на юникодовом NSIS.
Исходные данные:
1. Нужно положить файл sample.dll в папку, которую указал пользователь (по умолчанию - {$PROGRAM_FILES}\SAMPLE)
2. Прописать в конфигурации системы все пути на установленную sample.dll (правила смотри ниже)
3. В деинсталятор внедрить возможность удаления sample.dll и папки ее содержащей, если она больше ничего не содержит, а также выписать ее из системы
Желательно использовать распостраненный XML плагин для NSIS.
Правила прописывания sample.dll в систему
1. В реестре по пути "HKLM\Software\D-PDU API" в ключе "Root File" хранится путь на XML файл, в котором нужно прописать sample.dll
Если такого пути/ключа нет, инсталятор должен его создать. Значение при этом должно быть "C:\Program Files (x86)\D-PDU API\pdu_api_root.xml", или без x86, если система 32-разрядная
2. Вот пример XML файла, с единственной прописанной sample.dll:
<?xml version="1.0" encoding="utf-8"?>
<MVCI_PDU_API_ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" MVCI_PART2_STANDARD_VERSION="2.2.0">
<MVCI_PDU_API>
<SHORT_NAME>SAMPLETECH2WIN</SHORT_NAME>
<DESCRIPTION>Sample Tech2Win Driver</DESCRIPTION>
<SUPPLIER_NAME>Sample LTD</SUPPLIER_NAME>
<LIBRARY_FILE URI="file:///C:/Program Files (x86)/SAMPLE/sample.dll"/>
</MVCI_PDU_API>
</MVCI_PDU_API_ROOT>
Однако, pdu_api_root.xml может содержать уже прописанные имена сторонних DLL в системе (их количество ничем не ограничего), и информацию о нашем sample.dll нужно корректно вставить в этот файл. Вот пример:
<?xml version="1.0" encoding="utf-8"?>
<MVCI_PDU_API_ROOT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" MVCI_PART2_STANDARD_VERSION="2.2.0">
<MVCI_PDU_API>
<SHORT_NAME>SAMPLETECH2WIN_1</SHORT_NAME>
<DESCRIPTION>Sample Tech2Win Driver_1</DESCRIPTION>
<SUPPLIER_NAME>Sample LTD_1</SUPPLIER_NAME>
<LIBRARY_FILE URI="file:///C:/Program Files (x86)/SAMPLE_1/sample_1.dll"/>
</MVCI_PDU_API>
<MVCI_PDU_API>
<SHORT_NAME>SAMPLETECH2WIN_2</SHORT_NAME>
<DESCRIPTION>Sample Tech2Win Driver_2</DESCRIPTION>
<SUPPLIER_NAME>Sample LTD_2</SUPPLIER_NAME>
<LIBRARY_FILE URI="file:///C:/Program Files (x86)/SAMPLE_2/sample_2.dll"/>
</MVCI_PDU_API>
<MVCI_PDU_API>
<SHORT_NAME>SAMPLETECH2WIN</SHORT_NAME>
<DESCRIPTION>Sample Tech2Win Driver</DESCRIPTION>
<SUPPLIER_NAME>Sample LTD</SUPPLIER_NAME>
<LIBRARY_FILE URI="file:///C:/Program Files (x86)/SAMPLE/sample.dll"/>
</MVCI_PDU_API>
</MVCI_PDU_API_ROOT>
Также возможен вариант, когда в системе уже прописан sample.dll, и требуется обновить pdu_api_root.xml.
Например, нужно заменить путь "file:///C:/Program Files (x86)/SAMPLE/sample.dll" на другой. При этом инсталятор должен найти запись о нашей DLL по вот этому ключу: <SHORT_NAME>SAMPLETECH2WIN</SHORT_NAME> и обновить поле LIBRARY_FILE URI
Правила деинсталятора
1. Найти нашу запись по <SHORT_NAME>SAMPLETECH2WIN</SHORT_NAME> и удалить всю информацию, обновив таким образом XML файл
2. Удалить sample.dll, если папка после удаления пустая, то удалить и папку
Оплата Webmoney или по договоренности
-
5 days27 USD
967 57 0 5 days27 USDЗдравствуйте, буду рад вам помочь с исполнением Вашего задания.
Могу вас заверить что работа будет сделана быстро и качественно,
что доказано хорошим рейтингом сдесь на бирже.
Отпишите, готов сотрудничать.
-
3 days22 USD
2662 53 0 1 3 days22 USDготов реализовать
-
Все проекты на NSIS сделаны, не хочется зоопарк решений делать.
-
Current freelance projects in the category Data Parsing
A specialist is needed to find contacts of decision-makers in Ukraine.It is necessary to gather a database (or ready database) of contacts of decision-makers (DMs) in companies in Ukraine. Information Gathering, Data Parsing ∙ 21 minutes back ∙ 3 proposals |
Need to scrape data from LinkedInWe need to scrape data from LinkedIn based on our list. For each entry, we need to find and collect available data if it exists on the LinkedIn profile, including the profile picture on the LinkedIn social network, email address, links to social media, company website, and… Data Parsing ∙ 6 hours 9 minutes back ∙ 15 proposals |
Parsing and classification of dataWe are looking for a developer to implement a system for collecting and structuring data from open sources. We have a database of small business owners in the USA, which contains the person's name, company name, address, and state. It is necessary to build a process for… Web Programming, Data Parsing ∙ 7 hours 17 minutes back ∙ 32 proposals |
Svitlahata
17 USD
It is necessary to import 1819 products from the XML/YML feed of Prom.ua to OpenCart 3. A ready XML file is available, which contains product names, descriptions, prices, photos, specifications, manufacturers, and categories. Requirements: import all products to OpenCart… Content Management Systems, Data Parsing ∙ 1 day 10 hours back ∙ 32 proposals |
Data parsing through mobile APILooking for a person with experience in data parsing through mobile API, for parsing e-commerce, rozetka and similar sites. Tasks: 1. Intercepting traffic from the mobile application (Android), setting up a proxy, analyzing requests. 2. Identifying the necessary API endpoints… Python, Data Parsing ∙ 3 days 5 hours back ∙ 31 proposals |