Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Installation 使用wix在网络共享上使用CustomAction运行可执行文件?_Installation_Wix_Windows Installer_Custom Action_Network Drive - Fatal编程技术网

Installation 使用wix在网络共享上使用CustomAction运行可执行文件?

Installation 使用wix在网络共享上使用CustomAction运行可执行文件?,installation,wix,windows-installer,custom-action,network-drive,Installation,Wix,Windows Installer,Custom Action,Network Drive,我已经创建了一个msi包,它在安装过程中将一些xml文件压缩为zip文件。我为此创建了一个CustomAction: <CustomAction Id="CompressMy" BinaryKey="zipEXE" ExeCommand="a -tzip &quot;[TEMPLATE_DIR]my.zip&quot; &quot;[TempSourceFolder]data.xml&quot;" Return="check" HideTarget="no"

我已经创建了一个msi包,它在安装过程中将一些xml文件压缩为zip文件。我为此创建了一个CustomAction:

<CustomAction Id="CompressMy" BinaryKey="zipEXE" ExeCommand="a -tzip &quot;[TEMPLATE_DIR]my.zip&quot; &quot;[TempSourceFolder]data.xml&quot;" Return="check" HideTarget="no" Impersonate="no" Execute="deferred" />

如果我尝试安装到本地驱动器,但最近一位客户希望在Windows Vista上将
[TEMPLATE\u DIR]
安装到网络驱动器,则安装工作正常。CustomAction失败,因为提升的安装用户尚未映射网络驱动器,即使调用用户的安装程序已映射驱动器。如果我尝试安装到unc路径,也会发生这种情况。我用7zip压缩。我已将其添加到我的msi包中

我已尝试设置
Impersonate=“yes”
,但如果我的
模板\u DIR
为f.e.程序数据DIR,则安装失败

你知道我能做什么吗?我想检查
TEMPLATE\u DIR
是否是网络路径,但不知道如何检查。或者,您对如何在使用此自定义操作时提供本地和网络安装有任何其他想法

如果有什么建议就好了


您好,Martin完成任务的一种方法是使用本机代码进行自定义操作。我遇到了类似的问题,我将所有的CA转换为本机代码(C++)

祝你一切顺利


完成任务的一种方法是为自定义操作使用本机代码。我遇到了类似的问题,我将所有的CA转换为本机代码(C++)

祝你一切顺利