WiX - 如何通过wxs将dll从一个文件夹复制到bin文件夹

时间:2013-05-22 03:26:54

标签: wix wix-extension

我在我的ExternLiby文件夹External.dll中有我的dll $/ExternLib/External.dll 在安装过程中我想将上面的dll复制到我的bin文件夹。请注意,我不想通过项目向这个dll添加引用(和copylocal)。我的要求是在msi安装期间将我的external.dll复制到我的bin文件夹

这是我尝试将以下内容添加到我的wxs安装程序文件中。

<Component Id="MY_EXTDLLFILES" Guid="GUIDGOES-HERE-XXXX-XXXX-XXXXXXXXXXXX" DiskId="1" Win64="yes">
  <Condition>"$(var.CKConfig)" = "DEPLOY" OR DEPLOY_DLL = 1</Condition>
  <File Id="MYPROJ.DLLBBIN" Source="$(ExternalLibDll)\ExternalLib.dll" Destination="$($(var.DROPDIR)\bin)"/>
</Component>

我在这里尝试的只是在安装过程中我需要安装程序从$ / ExternLib / External.dll中选择externallib.dll并将dll复制到bin文件夹。我可以通过我的wxs文件执行此操作

1 个答案:

答案 0 :(得分:0)

您可以使用CopyFile元素复制计算机中的现有文件,或将已安装的文件复制到多个位置。如果要在计算机中复制现有文件,请不要使用 FileId 属性。

 <CopyFile Id="MYPROJ.DLLBBIN" SourceDirectory="$(ExternalLibDll)" SourceName="ExternalLib.dll" DestinationDirectory="$(var.DROPDIR)\bin" />