Как создать чистую и масштабируемую реализацию установщика NSIS из проекта VB6? - PullRequest
1 голос
/ 15 августа 2011

Я обновляю свой установщик с помощью мастера упаковки и развертывания VB6 до установщика NSIS.

Список файлов, используемых в моем проекте, разнообразен и использует разные пути и типы файлов.Например,

File1=@drillcycles.pre,$(AppPath),,,8/30/10 10:23:54 AM,49152,1.0.0.1
....
File5=@techno1.TTF,$(AppPath),,$(Shared),12/6/06 10:14:56 AM,12704,0.0.0.0
....
File18=@MSCOMM32.OCX,$(WinSysPath),$(DLLSelfRegister),$(Shared),6/23/98 11:00:00 PM,103744,6.0.81.69
....

Изначально я планировал hard code every single file в сценарий NSIS, но для новичка в моей команде было бы обременительно обновлять мой код.Трудно повторно использовать и масштабировать.

Затем я планировал create several folders for each respective path, as well as the type of process, чтобы файл прошел.Например, app_path_selfregistered folder, в котором я могу удалить новые файлы и просто перекомпилировать мой установщик.Я чувствовал, что это не очень масштабируемое и чистое решение.

Наконец, кто-то предложил мне создать external script, который я бы назвал, но я не уверен, как его реализовать, и каково было бы преимущество передмой первый подход.

Любые идеи, как правильно создать масштабируемый установщик NSIS, в котором я могу легко обновлять как новые файлы, так и их новые версии?

Спасибо

...