如何根据唯一标识符动态创建安装文件?

时间:2013-12-20 07:06:28

标签: c# .net outlook inno-setup outlook-addin

我创建了一个outlook Add-In,它的工作非常好,但是我想知道如何为Add-in创建一个安装文件,其中Add-in具有独特的公司详细信息,因此可能有很多公司列表,如何为每家公司编制具有唯一ID的设置文件,因为它将是动态的。

有可能吗?如果是,我该如何完成它?如果没有,是否有任何其他想法来实现它?是否有可能使用inno-setup?是否有可能在运行时在php中编译exe文件?

1 个答案:

答案 0 :(得分:1)

是的,您可以构建设置传递值到预处理脚本。命令行preprocessor compiler/d命令行参数。参见例如这个非常简单的脚本:

[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
AppPublisher={#Publisher}
AppPublisherURL={#PublisherWeb}

您可以使用ISCC.exe命令行工具构建此脚本,将值传递给预期变量,例如这样:

iscc "/dPublisher=My Company" "/dPublisherWeb=www.example.com" "c:\Script.iss"

这将预处理传递值的脚本并构建输出设置二进制文件。如果您还希望在某处保存预处理的脚本,可以将这样的行放在脚本的最后:

#expr SaveToFile("c:\PreprocessedScript.iss")

这将使用预处理器填充的值存储脚本。