2015-02-25 2 views
0

У меня возникли проблемы с развертыванием программы с кристальным отчетом на целевой 64-битной машине. (Программа работает нормально только в отчетах)Building C# App with crystal report to 32/64 bit

1) Я развернул свое приложение для любого процессора на целевой машине ... добавил CRRuntime_64bit_13_0_13 и CRRuntime_32bit_13_0_13 в качестве зависимостей и установлен. при запуске на моей целевой машине я получил ошибку. «Тип initalizer для„crystaldecisions.crysta.report документа“бросил исключение. Я прочитал и сказал, чтобы развернуть приложение в 32-х.

тогда я сделал это, но вот второй вопрос. 2) Когда я разворачивать на 64-битный компьютер (как x86) ... мой загрузчик устанавливает 64-битный отчет о кристалле. Когда я удаляю 64 и устанавливаю 32 вручную, отчеты работают нормально. Поэтому я попытался удалить 64-разрядный файл из установочной папки и запустить настройку но установка не сработает, если 64-разрядная версия не находится в папке.

3) Затем я попытался построить весь проект с 64 бит.msi НЕ в папке prereq, из-за чего моя сборка C# с ошибкой спрашивает меня для размещения всех зависимостей в папке.

Есть ли способ, которым я могу остановить свою программу от необходимости использования 64-битной MSI для создания сборки? или явно сказать, чтобы установить 32-битную версию?

P.S: Должен ли я добраться до product.xml и изменить, как мне нравится? Спасибо

ответ

0

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