我有一个文件,我希望在安装向导期间根据用户的输入将该文件放在某个文件夹中。我已经在Welcome对话框之后添加了一个单选按钮对话框,其中包含选项和值。此对话框的ButtonProperty设置为REVITINSTALLYEAR。我想要访问选定按钮的值,并使用该值来确定安装文件的位置,如下所示:
CommonAppDataFolder\Autodesk\Revit\AddinsREVITINSTALLYEAR :DefaultLocation
这是可能的吗?如果是的话,谁能给我指个正确的方向?
发布于 2019-03-01 12:08:22
下面是我刚刚做过的类似的事情:
在单独的项目中创建installer类并覆盖Installer方法-
[RunInstaller(true)]
public partial class CustomInstaller : System.Configuration.Install.Installer
{
public override void Install(System.Collections.IDictionary stateSaver)
{
base.Install(stateSaver);
string myVar = Context.Parameters["ParamName"];
........
}
}构建该项目,并通过自定义操作(编辑器和自定义操作,右键单击Install -> add custom Action)将生成的dll添加到安装程序中。
在自定义操作的属性中,将CustomActionData项的值设置为:
/ParamName=REVITINSTALLYEAR
然后回到CustomInstaller类,在运行时,myVar将等于REVINTINSTALLYEAR中的值,您可以使用它在Install方法中设置DefaultLocation的值。
我发现this article和Custom Action Data Property在解决如何从对话框中获取值并使用它方面很有用。
https://stackoverflow.com/questions/54678501
复制相似问题