0

External.dll在安装过程中,我的 ExternLiby 文件夹中有我的 dll$/ExternLib/External.dll 我希望将上述 dll 复制到我的 bin 文件夹中。请注意,我不想通过项目向此 dll 添加引用(和 copylocal)。我的要求是复制我的外部。在安装 msi 期间将 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 文件执行此操作

4

1 回答 1

0

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

 <CopyFile Id="MYPROJ.DLLBBIN" SourceDirectory="$(ExternalLibDll)" SourceName="ExternalLib.dll" DestinationDirectory="$(var.DROPDIR)\bin" />
于 2013-05-22T06:45:21.540 回答