2015-06-02 50 views
2

我希望讓我的安裝程序(Visual Studio安裝程序)安裝可再發行組件(Visual C++ 2013可再發行組件x86),以防其未安裝在PC上或爲我的程序安裝必需的dll。我想不要希望設置一個啓動條件。如何在Visual Studio安裝程序中安裝可再發行組件?

如果可能,我希望可再發行組件的安裝保持沉默。

有什麼建議嗎?

回答

4

這就是安裝項目屬性中的先決條件按鈕。您需要在看到該按鈕之前設置配置(例如發佈)。這就是你添加VC++運行時的地方。這將生成用戶運行的setup.exe - 它將安裝任何這些先決條件,然後安裝您的MSI文件。

要使其保持沉默,您需要進入清單文件,該文件描述用於安裝運行時的命令,並將其更改爲靜默命令。過去有一種稱爲Bootstrap Manifest Generator的工具,如果你仍然可以找到它,它就可以做到這一點。

有沒有支持我所知道的任何以下的,但這是VS引導程序是如何工作的,所以在你自己的風險:)

你可以打開內置的setup.exe與可視化文件裂傷工作室和審查資源 - 在41下有一個setupcfg是prereqs的specicification。你需要導出它,改變它並重新導入它。

或者,使用的標準prereq的模板來自與架構相關的位置(如Program Files(x86)\ Microsoft SDKs \ Windows \ v8.1A \ Bootstrapper \ Packages \ vcredist_x86 \ product.xml)中的SDK所以如果你進入該Xml文件並找到正確的VCRedistInstalled設置和命令行,請將其設置爲無聲,並在構建時將其傳播到setup.exe中。這是不安全的,因爲a)你修改了一個文件,所以現在不會被任何SDK更新更新b)該文件與SDK安裝的文件不匹配,並且可能存在安裝程序修復問題和c)每個引導程序構建會受到影響。

+0

謝謝你,但有什麼辦法,使redistribuable靜默安裝?我試圖用自定義操作默默安裝,但安裝時出現以下錯誤:0x80070652。 – Erebos

0

您可以使用合併模塊並將其添加到您的設置/ MSI將安裝悄然

相關問題