[英]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.