是的。您可以通過將網絡驅動器的任何值設置爲DirectoryCombo來防止此問題。運行該對話框之前的屬性。編寫自定義操作以讀取網絡驅動器,並將任何一個驅動器值設置爲該目錄屬性,並在InstallUISequence中安排自定義操作。
[CustomAction]
public static ActionResult CustomAction1(Session session)
{
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo drvInfo in drives)
{
if (drvInfo.DriveType == DriveType.Network)
{
session["SHARED_DRIVE"] = drvInfo.Name;
break;
}
}
return ActionResult.Success;
}
<Binary Id="SharedDrive" SourceFile="TestProject.CA.dll" />
<CustomAction Id="SHAREDDRIVE" BinaryKey="SharedDrive" DllEntry="CustomAction1" Return="check" />
<InstallUISequence>
<Custom Action="SHAREDDRIVE" After="AppSearch">Not Installed</Custom>
</InstallUISequence>
正是我需要的!只是爲那些不知道如何使用此代碼的人說清楚:最後要做的事情是引用「DirectoryCombo」元素中的公共'SHARED_DRIVE'變量,例如: ' –
BdN3504
2013-05-23 08:30:27