Если я хочу прервать установку в пользовательском действии C #, оно должно будет отобразить нежелательное сообщение об ошибке «Ошибка 1001».
Чтобы избежать этого, я однажды использовал проект C ++, который может прервать установку без окна сообщения.
Я пытаюсь создать этот проект C ++ снова, но единственный учебник я нашел в Интернете
http://www.codeproject.com/Articles/1747/MSI-Custom-Action-DLL
не обновляется с 2002 года. Как я могу сделать то же самое на VS 2010?
Этот пример устарел. Самый простой способ сегодня — это загрузить и установить Windows Installer XML (http://wix.codeplex.com). Тогда скажите Файл | Новый проект | Установщик Windows | C ++ Custom Action
Также следует отметить проект пользовательских действий C #. Ваше сообщение об ошибке 1001 говорит мне, что вы используете настраиваемые действия класса InstallUtil / Installer. Тип проекта C # в WiX называется Deployment Tools Foundation (DTF) и намного превосходит его. Проверьте следующее для объяснения того, как это работает и выглядит для MSI как пользовательское действие C ++.
Управляемые пользовательские действия (DTF) Deployment Tools Foundation (DTF)
Других решений пока нет …