簡體   English   中英

成功安裝后,使VDProj .MSI安裝程序在本地復制自身

[英]Make VDProj .MSI installer copy itself locally after successful install

我們有一個大型C#應用程序,它跨越了許多項目,通過在.VDProj文件上運行MSBuild(或通過Visual Studio 2010)將這些項目打包為.MSI文件。 安裝通常可以正常進行,如果在本地計算機上找不到其他必需的軟件,則可以正確發出警告。

但是,如果安裝成功,我們希望安裝程序將自身復制到程序文件中的某個特定文件夾中。 例如'c:\\ program files \\ app \\ version \\ install_1.2.3.4.msi'。

有人知道這樣做嗎?

您可以從OriginalDatabase屬性獲取MSI路徑。 要復制MSI,您可以使用在InstallFinalize標准操作之后安排的自定義操作。

例如,您可以編寫一個簡單的EXE,該EXE接收[OriginalDatabase]作為參數並執行復制操作。

在Visual Studio中未顯示InstallFinalize。 您可以在“安裝”下添加自定義操作,並使用ORCA編輯MSI以在InstallExecuteSequence表中的InstallFinalize之后更改其順序。

您可以使用其他設置創作工具來更好地控制自定義操作。

暫無
暫無

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

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