从64位的InstallScript项目卸载安装程序时,从system32文件夹中删除DLL

从64位的InstallScript项目卸载安装程序时,从system32文件夹中删除DLL,dll,64-bit,installshield,system32,syswow64,Dll,64 Bit,Installshield,System32,Syswow64,我已经安装了InstallShield 2011,我正在InstallScript项目中创建64位的设置 当我安装安装程序时,DLL会进入64位系统上的system32文件夹。但问题是,当我取消安装时,system32中的DLL没有被删除 如果复制SYSWOW64文件夹中的DLL并卸载安装程序,则DLL将从SYSWOW64文件夹中删除,但不会从systen32中删除。您的安装程序可能是32位的,这意味着文件系统重定向正在启动,并导致system32重定向到SYSWOW64,因此删除了错误的DLL

我已经安装了InstallShield 2011,我正在InstallScript项目中创建64位的设置

当我安装安装程序时,DLL会进入64位系统上的system32文件夹。但问题是,当我取消安装时,system32中的DLL没有被删除


如果复制SYSWOW64文件夹中的DLL并卸载安装程序,则DLL将从SYSWOW64文件夹中删除,但不会从systen32中删除。

您的安装程序可能是32位的,这意味着文件系统重定向正在启动,并导致
system32
重定向到
SYSWOW64
,因此删除了错误的DLL。我正在使用szSDKDirectory=PROGRAMFILES64并禁用(WOW64FSREDIRECTION)FWIW,Microsoft的最佳做法是将SYSTEMFOLDER中的所有组件标记为永久对象。@Christopher:[需要引用]