2013-04-11 86 views
1

作爲我的項目的一部分,安裝程序必須將文件複製到網絡共享(\ system_name \ Folder)。我已經使用定義共享路徑(NetHoodFolder屬性)的<Directory>元素嘗試過它,但它引發了一個錯誤。將文件複製到WiX網絡共享

Error 5 ICE64: The directory SP9381 is in the user profile but is not listed in the RemoveFile table. C:\Wix\MainProject\MainProject\Product.wxs 25 1 MainProject 

我們可以用元素做同樣的事情嗎?有沒有其他方法可以將文件複製到網絡共享?

回答

1

您可以將文件複製到網絡共享中,但有一些限制。首先,要解決的ICE問題,請嘗試構建您的目錄樹,像這樣:

<Directory Id='TARGETDIR' Source='SourceDir'> 
    <Directory Id='ProgramFilesFolder' Name='PFiles'> 
     <Directory Id='NETWORKSHAREFOLDER' Name='network'> 
    </Directory> 
</Directory> 

後來不知怎的,你需要獲得網絡共享是已知的。你可以在UI中詢問或者從命令行或其他任何地方獲取它。我硬編碼在我的測試情況下,字符串(絕對不推薦實數):

<Property Id='NETSHARE' Value='\\server\share\folder' /> 
<SetDirectory Id='NETWORKSHAREFOLDER' Value='[NETSHARE]' /> 

如果你想通過它的命令行中,不添加任何以上的,只是做:

msiexec /i path\to\your.msi NETWORKSHAREFOLDER="\\server\share\folder" 

基本上,只需將您的NETWORKSHAREFOLDER根文件夾放入一個衆所周知的文件夾中,然後如上所述稍後進行更改。

相關問題