2016-05-19 44 views
3

如何使用F#腳本中的COM庫?它甚至有可能嗎?如何在.fsx文件中引用所需的COM庫?從F#腳本中使用COM

更具體地說,我想從構建腳本中使用InstallShield Automation。儘管我付出了所有的努力,但我只能通過定期編寫的項目來完成這項工作。

編輯:我已經試過COM type provider project。但是,它似乎沒有在我感興趣的特定COM庫中找到任何類型。如果它是一個錯誤或預期行爲,我不知道。

+3

我不同意近距離投票。 OP沒有要求我們調試他正在尋找它是如何完成的問題。這是一個有效的問題,據我所知,這是一個新的F#標籤。如果我知道答案或有時間研究它,我會回答。 –

回答

3

我想可能也許COM type provider可以幫助你:這種方法的

一個好處是,你可以編寫和部署F# 腳本,而無需預先生成的互操作程序集。另一個優勢是您可以通過智能感知輕鬆探索安裝在您機器上的所有COM組件 。

是的,我只是google it,OP也可能在此之前做過。

+0

我應該添加到我的問題,我已經嘗試使用這個非常項目。但是我沒有任何運氣,因爲它沒有在我依賴的程序集中找到任何類型。我不確定如果這是一個錯誤,如果COM類型提供程序或它是否有意的行爲。 –

+0

@SammyS。是否可以添加你正在嘗試做的事情?一些代碼?一些真正的引用一些COM/DLL /任何東西?有一些限制像Office-COM一樣不受支持:https://github.com/fsprojects/FSharp.ComProvider#limitations-and-known-issues –

+0

不幸的是,這是不可能的。我仍然接受你的回答,因爲我相信PIA限制可能會阻止COM提供者的工作。我最終創建了一個直接訪問COM程序集的獨立程序集。然後我可以從腳本加載這個程序集。 –