【发布时间】:2012-02-29 04:05:09
【问题描述】:
我正在制作自己的 prq 文件,以便通过我的 WPF 应用程序安装来执行 SQL CE 4.0 安装。安装程序一直失败,我不知道为什么。看起来它试图运行 CE exe,但随后会出现一个 Windows Installer 帮助窗口,其中包含所有这些命令行帮助选项。我单击确定,然后它说安装 CE 失败。我不知道如何确定出了什么问题。
这是我的 prq 文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<SetupPrereq>
<conditions>
<condition Type="32" Comparison="2" Path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v4.0\ENU" FileName="DesktopRuntimeVersion" ReturnValue="4.0.8482.1"></condition>
</conditions>
<files>
<file LocalFile="<ISProductFolder>\SetupPrerequisites\SSCERuntime_x86-ENU.exe" URL="http://www.microsoft.com/download/en/details.aspx?id=17876" FileSize="0,0"></file>
</files>
<execute file="SSCERuntime_x86-ENU.exe" cmdline="/passive /norestart" cmdlinesilent="/passive /norestart"></execute>
<properties Id="{F7BF54C1-CA2C-4410-98DB-480769CE6547}" Description="This prerequisite installs the Microsoft SQL Server Compact 4.0."></properties>
</SetupPrereq>
任何帮助将不胜感激。
【问题讨论】:
-
您可能还想考虑 SQL CE 提供的私有部署选项。我记得(我在 SO 附近某处的回答中记录了)它是少数 DLL 和 App.Config 中的一些设置。这允许您在单个 MSI 中完成所有操作,而无需链接其他 MSI。
-
我看了下私有部署,好像太毛了。做错事的可能性很大。我最终删除了 cmdline 选项,安装程序只是启动 CE 安装提示,所以它工作正常。
-
它实际上工作得很好。事实上,在过去的几天里,我在这里看到了一个新的问题/答案,该人说他们进行了私有部署,这真的很简单而且效果很好。不管怎样,选择权在你。
标签: sql-server-ce windows-installer installshield