我在我的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文件执行此操作
答案 0 :(得分:0)
您可以使用CopyFile元素复制计算机中的现有文件,或将已安装的文件复制到多个位置。如果要在计算机中复制现有文件,请不要使用 FileId 属性。
<CopyFile Id="MYPROJ.DLLBBIN" SourceDirectory="$(ExternalLibDll)" SourceName="ExternalLib.dll" DestinationDirectory="$(var.DROPDIR)\bin" />