在安装程序升级时更新文件之前执行自定义操作

时间:2019-08-07 12:45:47

标签: c# asp.net wix

在安装程序替换升级我的应用程序的文件之前,我试图通过自定义操作从web.config文件获取连接字符串。

我试图在product.wxs文件中声明自定义操作,并使用以下属性调用它:before =“ InstallFiles”。但是在此场景中,它先删除文件,然后执行此自定义操作,由于该原因,我无法获取以前的web.connfig文件。因此我得到文件找不到异常。

<CustomAction Id="PrePreUpgrade" Return="check" Execute="deferred" BinaryKey="CustomActions" DllEntry="PrePreUpgrade" Impersonate="no" HideTarget="yes" />

<InstallExecuteSequence>
<!--ON UPGRADE-->
  <Custom Action="PrePreUpgrade" Before="InstallFiles">WIX_UPGRADE_DETECTED</Custom>
  <Custom Action="PreUpgrade" After="InstallInitialize" >WIX_UPGRADE_DETECTED</Custom>
  <Custom Action="Upgrade" Before="InstallFinalize" >WIX_UPGRADE_DETECTED</Custom>
  <Custom Action="RunOnBrowser"  After="Upgrade" >WIX_UPGRADE_DETECTED</Custom>
 </InstallExecuteSequence>

0 个答案:

没有答案