У меня возникли проблемы с развертыванием программы с кристальным отчетом на целевой 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 и изменить, как мне нравится? Спасибо