在安装程序替换升级我的应用程序的文件之前,我试图通过自定义操作从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>