簡體   English   中英

創建安裝程序:從注冊表項(類似於wix / installshield / nsis)讀取要安裝到的路徑

[英]Create an installer program: read a path to install to, from registry key (something like wix/installshield/nsis)

我想創建一個程序安裝程序。 但是因為安裝非常復雜,我需要比installshield限量版更先進的東西。

  1. 我必須從我當前的安裝程序運行另一個安裝程序。 如果用戶按“取消”或安裝程序無關緊要,我只需要運行它。

  2. 我必須在用戶計算機上安裝一個目錄結構,其中有很多文件,這就是為什么我會厭倦wix:100個文件,我應該用我的雙手寫入xml文件中的所有文件? 我們生氣了嗎?

  3. 我必須將第2點的文件安裝到注冊表項中。 這就是我使用wix的原因

我很久以前和nsis一起玩過,我很喜歡它,但語言不太好。

Wix有“類似”的問題。 我喜歡使用像C#這樣的東西,否則我會堅持使用wix,但我需要一種方法來更快地添加文件到xml文件,不能手動添加100個文件。

有什么建議嗎?

您可以嘗試使用Advanced Installer 它具有文件夾同步功能,這意味着它可以批量添加文件夾的內容,並可以過濾掉某些文件名模式,例如,您希望過濾* .pdb文件並自動將所有其余文件添加到項目中。

我自己使用它,從來沒有遇到過問題。

Wix Heat可以為您生成wxs源文件。

你應該看看InnoSetup 它有一個IDE,允許拖放文件(和文件選擇對話框中的多個選擇),可以啟動其他應用程序(包括其他安裝文件),創建和修改注冊表設置,並支持非常復雜的腳本(如果需要)。 它非常易於使用, 文檔非常好。 它還配備了非常全面的樣本安裝。

安裝腳本由IDE創建,然后編譯到安裝程序中,因此如果需要,可以手動編輯腳本源。 它也不是XML,但更像是INI文件,因此手動操作也更容易一些。

最重要的是它是免費的,IDE也是如此。

我會回到使用NSIS,如果您使用HMNSIS編輯器http://hmne.sourceforge.net/編寫腳本,您可以使用向導模式列出您將在安裝程序中使用的文件和目錄結構。

使用NSIS也可以輕松地運行其他安裝程序和注冊表設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM