我目前正在开发一个项目,该项目具有通过ClickOnce安装的Winforms组件。最初的目标操作系统是Vista及以上版本,它继续适用于这些平台。
然而,客户现在要求针对Windows XP测试应用程序(是的 - 我知道它将支持掉,但我能说什么)。
当我针对新的XP虚拟机运行安装程序时,ClickOnce会在安装应用程序之前正确安装必备软件(Windows Installer 4.5和SQL Server 2008 [带有已配置的实例])。
运行应用程序似乎按预期工作,但在尝试将本地数据库与远程数据库同步时会抛出异常。
“无法加载文件或程序集”Microsoft.SqlServer.Replication, 版本10.0.0.0'或其依赖项之一“
现在,如果我从一个干净的XP VM再次启动并且手动安装Windows Installer和SQL Server Express 2008,然后再启动ClickOnce软件包来安装主应用程序,那么生成的安装工作正常且没有错误!
我尝试了很多东西,包括创建 ConfigurationFile.ini 并将其用于手动和ClickOnce安装,但结果是相同的 - 手动安装SQL Server的那个将运行而没有错误但ClickOnce安装不会。
我现在几乎没有想法,所以希望有人能指出我正确的方向。
提前致谢