我可以使用MsiExec並將ProductVersion屬性設置爲安裝目錄作爲路徑的一部分嗎?Install Shield msiexec INSTALLDIR with ProductVersion
MSIEXEC/I C:\ myapp.msi INSTALLDIR = C:\ MyApp的\ [的ProductVersion]
我可以使用MsiExec並將ProductVersion屬性設置爲安裝目錄作爲路徑的一部分嗎?Install Shield msiexec INSTALLDIR with ProductVersion
MSIEXEC/I C:\ myapp.msi INSTALLDIR = C:\ MyApp的\ [的ProductVersion]
不能像在命令行上使用的屬性。如果目錄表用於[的ProductVersion]或建立INSTALLDIR作爲MSI的一部分,這將很好地工作。但是,MSI屬性對命令執行者沒有任何意義。
您可以像在命令行
msiexec /i PROPERTY=VALUE A:\Example.msi
(來源:http://msdn.microsoft.com/en-us/library/windows/desktop/aa367988(v=vs.85).aspx)設置屬性
您將需要一個腳本來查詢MSI的屬性表獲得的ProductVersion,然後用它來建立你的命令行。
如果這是您的安裝,並且這是您期望的行爲,那麼您最好自行創作一個自定義操作來更改INSTALLDIR。如果這不是你的安裝,並且這只是你喜歡如何安裝產品,那麼ServerFault是一個更好的地方來問這個問題。
我不這麼認爲。該命令從系統啓動,系統不知道什麼是「[ProductVersion]」。告訴我們更多你爲什麼想要這樣做以及在哪種情況下?也許你可以爲你的問題找到另一個解決方案? – pepuch 2013-03-15 19:35:17