Как мне сделать установщик для моего проекта Visual Studio 2010 C #? - PullRequest
1 голос
/ 11 августа 2011

Я какое-то время работал над приложением - наконец-то я был готов продемонстрировать его своему руководителю, но когда я установил его на его машину, все рухнуло. По своей сути он реагирует на вывод строки из C: \ Windows \ System32 \ inetsrv \ appcmd.exe. Это вспомогательное приложение для других разработчиков в нашей компании - по большей части наши машины имеют одинаковую конфигурацию. Судя по тому, как программа отреагировала, она не смогла правильно прочитать вывод этой программы.

Я не уверен, что это была проблема с правами доступа между приложением и appcmd.exe, но я думаю, что это может быть установщик. Мы пытались загрузить мое решение на его машину, и оно не позволило нам собрать его, потому что у него не было ключа, который, по-видимому, имел моя машина. Мне интересно, есть ли похожая история с установщиком.

Должен ли я просто попробовать использовать функцию публикации вместо сборки exe-файла и упаковки, которая выполняется вместе с установщиком? Прямо сейчас у меня есть проект Installer внутри этого проекта, который берет выходные данные из основного проекта. Я не уверен, что это "правильно" или есть правильный путь. Я только недавно установил Wix, но я не уверен, что это мне тоже поможет. Как правильно подготовить это приложение к развертыванию?

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

В результате проблема была связана с разрешениями - ничего об установщике. Нам просто нужно было, чтобы app.manifest содержал <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />, а ClickOnce этого не допустил, поэтому мы установили установщик .msi, и все шло гладко.

0 голосов
/ 11 августа 2011

Вы должны попробовать использовать ClickOnce для настольного приложения. Как вы сказали, он находится на вкладке «Публикация» в свойствах вашего проекта.

...