簡體   English   中英

Visual Studio 2017 中應用程序的自定義安裝程序

[英]Custom installer for application in Visual Studio 2017

我需要為我的應用程序生成一個安裝程序,但首先我需要知道它是否已經安裝在系統 node.js、npm 和其他應用程序上

是否可以在我的應用程序安裝中包含 node.js 的安裝並知道它是否已經安裝?

我正在使用 Visual Studio 2017 和桌面應用程序的 WPF 項目

當應用程序已經安裝時,我需要在控制台中執行 npm 命令,因此我需要先安裝它們或驗證它們是否安裝正確

我很感激任何幫助。

更新高級安裝程序How to install a NodeJS web app 真的很棒的視頻恕我直言。


盡力而為:我對Node.Js了解不多,因此不應該回答。 但我也沒有看到其他人回答這些問題。 盡管缺乏經驗,讓我嘗試提出一些建議。

Windows 安裝程序:似乎有一個 MSI 可用於部署 Node.Js。 並且列出了一些替代方案 (基本上是巧克力和勺子)。

注意事項:我之前回答了一個與 Node.Js MSI 安裝失敗有關的更具體的部署問題: Node.js 安裝(Windows 安裝程序)在 Windows 10 64 位上過早終止 這可能會或可能不會被修復。

部署:要在您自己的軟件包安裝之前部署必備的 MSI,您可以使用能夠bootstrapping / sequencing / downloadingdeployment tool - 換句話說,以包裝為setup.exe的給定順序運行多個安裝操作。 或者您可以調查Chocolatey 方法 關於部署工具,我有點厭倦了寫出這些工具具有和不具有的功能列表。 為此,我將鏈接到一些答案:

主要嫌疑人

上述工具之一應該能夠完成這項工作。 只有 WiX Burn 是免費和開源的。 有時,您可以通過使用商業工具來節省大量時間。 顯然,特別是如果您的公司已經擁有此類工具的許可證(這可能需要幾天的時間才能弄清楚)。

免費工具:在僅限免費工具和 WiX 替代品的領域中,有些人使用 7-Zip 和 WinRAR 制作的自解壓檔案以及此處描述的其他一些工具:將exe 和 msi 文件合並到一個安裝程序中 出於安全原因和鏈接中解釋的其他原因,我不喜歡這個。

簡單性:對於企業部署,一個簡單的批處理文件或通過部署系統(SCCM 等)分發的一些自定義構造就足夠了。 甚至一個帶有嵌入式批處理文件的 zip 也可以按順序啟動您的壓縮安裝程序。 一切都取決於您的場景。 我不會采用這種全球分銷方法。

以下是我描述可用部署工具的其他幾個答案:


一些鏈接

暫無
暫無

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

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