/ / Dateien mit WiX - wix, Netzwerkfreigabe in die Netzwerkfreigabe kopieren

Kopiere Dateien mit WiX in die Netzwerkfreigabe - wix, network-share

Als Teil meines Projekts muss das Installationsprogramm Dateien in die Netzwerkfreigabe (system_nameFolder) kopieren. Ich habe es mit dem probiert <Directory> Element, das den Pfad zur Freigabe definiert (NetHoodFolder-Eigenschaft), es wird jedoch ein Fehler ausgegeben.

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

Können wir dasselbe mit element machen? Gibt es eine andere Möglichkeit, Dateien auf die Netzwerkfreigabe zu kopieren?

Antworten:

1 für die Antwort № 1

Sie können Dateien auf eine Netzwerkfreigabe kopieren, es gibt jedoch eine Reihe von Einschränkungen. Um das ICE-Problem zu umgehen, versuchen Sie zunächst, Ihren Verzeichnisbaum so zu strukturieren:

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

Dann müssen Sie irgendwie die Netzwerkfreigabe erhaltenbekannt sein. Sie können in der Benutzeroberfläche fragen oder von der Befehlszeile oder was auch immer verwenden. Ich habe die Zeichenfolge in meinem Testfall fest codiert (definitiv nicht für Reals empfohlen):

<Property Id="NETSHARE" Value="\serversharefolder" />
<SetDirectory Id="NETWORKSHAREFOLDER" Value="[NETSHARE]" />

Wenn Sie es in der Befehlszeile übergeben möchten, fügen Sie keine der obigen Optionen hinzu.

msiexec /i pathtoyour.msi NETWORKSHAREFOLDER="\serversharefolder"

Grundsätzlich rooten Sie Ihren NETWORKSHAREFOLDER in einem bekannten Ordner und ändern Sie ihn später wie oben beschrieben.