2012-01-13 17 views
2

我們最近將我們的應用程序之一從.net 2.0升級到了.net 3.5,並且我們遇到了安裝程序的問題。基本上,msi自動填充虛擬目錄字段,當我們希望它是空白的。這不會是這樣一個問題,除非我不知道如何從命令行設置虛擬目錄空白。msiexec - 如何指定空白TARGETVDIR?

目前我有

msiexec /i $(InstallerPath)\AppInstaller.msi /qn TARGETVDIR= 

而我得到的錯誤 The folder path 'CURRENTDIRECTORY="C:' contains an invalid character.

.產生The folder path '.' contains an invalid character

行情不會在所有的工作。

我能做些什麼來指定一個空白的虛擬目錄?

編輯

使用How do I change the default Virtual Directory name during a web service install? 我想手動設置它在安裝項目的空白。但是,它已經是空白了!

+0

是否MSBuild中'Exec'執行任務?單引號應該可以工作'' – KMoraz 2012-01-13 21:35:18

+0

我最終得到一個帶有引號的TARGETVDIR字段。 – 2012-01-13 21:46:32

+0

爲什麼不修復安裝源?如果你沒有源代碼,你可以使用'orca.exe' – KMoraz 2012-01-15 09:47:54

回答

0

陷入同樣的​​問題......我用空間來實現它,它工作。

例子:

> WebSetup1.msi TARGETAPPPOOL="Test" TARGETSITE="/LM/W3SVC/2" TARGETVDIR=" " 

Installer UI