2 回答
选项 2
解决 1603 错误。
我在此页面上找到的一条注释说:
验证 InstallScript 自定义操作的入口点函数声明的正确原型语法(如果设置中包含任何内容)。
一个正确原型的例子是:
export prototype MyFunction(HWND);
注意:必须在原型中专门引用 HWND。通过自定义操作调用的所有 InstallScript 函数都必须接受 HWND 参数。此参数是 Microsoft Windows Installer (MSI) 数据库的句柄。
选项 1(不是选项)
在这里戴上我务实的帽子:
如果您只有两种情况,例如混合绑定和“正常”,我建议您在项目中简单地生成两个 ZAP 文件并只安装一个,或者(我的偏好)安装两者并动态决定将哪个 ZAP 文件名注入在运行时托管页面(如果您可以识别 MVC Web 应用程序中的运行模式)。
这使安装程序保持简单,并且在连接到同一个 Web 项目的两个 Silverlight 项目中的每个项目中都有一些共享主文件不会增加太多工作。
您可以使用共享的 TT 包含文件来使用大多数共享的配置模板生成任何配置。
好的,我终于用 PowerShell 弄明白了。事实证明,我无法让任何 CopyHere 标志参数设置起作用,并且 CopyHere 不会覆盖 zip 文件夹对象中的文件,除非标志参数告诉它这样做。
最简单的解决方案是将所有 CopyHere 方法更改为 MoveHere 方法。这样,我就不必尝试覆盖文件,也不必删除我的工作文件,因为它被移回了 Zip 文件夹。
感谢您所有的帮助。
肯金克斯