[英]Run ICE Validation against windows installer database using c#
我想知道是否有人可以提供幫助。
我有一個C#應用程序來修改多個內部msi文件。
我們要運行ICE驗證,並將結果返回到我的應用程序中。 我知道我可以將MsiVal2.exe作為進程運行,並將結果輸出回應用程序,但理想情況下,我想通過代碼運行所有進程。
有一個evalcom2.dll,它似乎是用C ++編寫的,但是關於使用它的信息似乎很少。 我感到驚訝的是,似乎沒有人這樣做,還是有一種更簡單的方法,例如使用wix庫之一或某些東西?
任何幫助將非常感激。
WiX Toolkit :我並沒有真正手動使用它(我使用Orca進行了驗證),但是WiX工具集本身包含二進制smoke.exe
。 我相信它可以在Visual Studio中的每個版本中運行嗎? 不確定。 完整的源代碼可以在github.com上找到 。
看起來有可能適應您自己的項目。 我猜你也可以將其傳遞給已編譯的smoke.exe
。 在代碼中,您可以看到:
validator.Validate(Path.GetFullPath(inputFile));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.