1
4

2 回答 2

0

选项 2

解决 1603 错误。

我在此页面上找到的一条注释说:

验证 InstallScript 自定义操作的入口点函数声明的正确原型语法(如果设置中包含任何内容)。

一个正确原型的例子是:export prototype MyFunction(HWND);

注意:必须在原型中专门引用 HWND。通过自定义操作调用的所有 InstallScript 函数都必须接受 HWND 参数。此参数是 Microsoft Windows Installer (MSI) 数据库的句柄。

选项 1(不是选项)

在这里戴上我务实的帽子:

如果您只有两种情况,例如混合绑定和“正常”,我建议您在项目中简单地生成两个 ZAP 文件并只安装一个,或者(我的偏好)安装两者并动态决定将哪个 ZAP 文件名注入在运行时托管页面(如果您可以识别 MVC Web 应用程序中的运行模式)。

这使安装程序保持简单,并且在连接到同一个 Web 项目的两个 Silverlight 项目中的每个项目中都有一些共享主文件不会增加太多工作。

您可以使用共享的 TT 包含文件来使用大多数共享的配置模板生成任何配置。

于 2012-06-09T07:31:21.120 回答
0

好的,我终于用 PowerShell 弄明白了。事实证明,我无法让任何 CopyHere 标志参数设置起作用,并且 CopyHere 不会覆盖 zip 文件夹对象中的文件,除非标志参数告诉它这样做。

最简单的解决方案是将所有 CopyHere 方法更改为 MoveHere 方法。这样,我就不必尝试覆盖文件,也不必删除我的工作文件,因为它被移回了 Zip 文件夹。

感谢您所有的帮助。

肯金克斯

于 2012-06-15T20:59:05.367 回答