如何在安装过程中执行CA.dll而不将其安装在目标计算机上

时间:2015-08-24 11:27:51

标签: vb.net wix

我目前在安装程序中使用了一些可执行文件(脚本),这些可执行文件在安装和/或卸载过程的不同阶段被调用,并且也放在目标计算机上。我目前正在努力简化这个过程,因为这个实现并不是获奖并且因为我正在努力导致一些问题。此外,可执行文件(脚本)是单独的vb.net项目,而不是wix vb自定义操作项目。我从这些项目中获得的可执行文件包含在安装程序中,并按上述方式使用。

我想完成以下任务:

1)一个具有多个功能的WIX CustomAction项目。

2)调用CustomAction并启动所需的功能。

3)能够在安装和/或卸载期间多次调用CustomAction,而不是在目标机器上安装它。

前两点已经有效,但不是。我浏览了互联网和这个网站,发现了以下thread,但是当我实现它时它不起作用。我做了以下事情:

 <Binary Id ="CustomAction" SourceFile ="$(var.C:\Users\fjansen\Documents\Visual Studio 2013\Projects\Wix test\test with multiple calls\bin\Debug\test with multiple calls.CA.dll)" />
 <CustomAction
Id="OnInstall"
BinaryKey="CustomAction"
DllEntry="CustomAction1"
Execute="deferred"
Impersonate="no"
Return="check"
/>
  <InstallExecuteSequence>
<Custom Action="OnInstall" Before="InstallFinalize"> NOT Installed AND NOT PATCH </Custom>

然而,当我尝试构建它时,我收到以下错误:未定义的预处理器变量。

我调查了这个错误,芽无法找出可能导致它的原因, 很明显我需要定义一些东西,但我不知道在哪里以及如何。

欢迎所有帮助

提前谢谢, F.Jansen

0 个答案:

没有答案